X-Git-Url: https://diplodocus.org/git/nmh/blobdiff_plain/5dd6771b28c257af405d7248639ed0e3bcdce38b..4ac978448:/sbr/r1bindex.c?ds=sidebyside diff --git a/sbr/r1bindex.c b/sbr/r1bindex.c index 92818f9a..b4ad0e8f 100644 --- a/sbr/r1bindex.c +++ b/sbr/r1bindex.c @@ -12,23 +12,17 @@ #include - char * r1bindex(char *str, int chr) { - char *cp; - - /* find null at the end of the string */ - for (cp = str; *cp; cp++) - continue; + char *r; - /* backup to the rightmost character */ - --cp; + if (!chr) + return str; /* Match old behaviour, don't know if it's used. */ - /* now search for the rightmost occurrence of the character */ - while (cp >= str && *cp != chr) - --cp; + r = strrchr(str, chr); + if (r) + return r + 1; - /* now move one to the right */ - return (++cp); + return str; }