From bf91f2eb1bb1a9b3ae621f3941d62d91ff30e50f Mon Sep 17 00:00:00 2001 From: Glenn L McGrath Date: Tue, 3 Dec 2002 20:34:36 +0000 Subject: Save 10 bytes or so, last_patch_70 from Vladimir N. Oleynik --- libbb/last_char_is.c | 14 ++++++-------- 1 file changed, 6 insertions(+), 8 deletions(-) (limited to 'libbb/last_char_is.c') diff --git a/libbb/last_char_is.c b/libbb/last_char_is.c index 4e2ee92ed..9bd70996c 100644 --- a/libbb/last_char_is.c +++ b/libbb/last_char_is.c @@ -28,13 +28,11 @@ */ char * last_char_is(const char *s, int c) { - char *sret; - if (!s) - return NULL; - sret = (char *)s+strlen(s)-1; - if (sret>=s && *sret == c) { - return sret; - } else { - return NULL; + char *sret = (char *)s; + if (sret) { + sret = strrchr(sret, c); + if(sret != NULL && *(sret+1) != 0) + sret = NULL; } + return sret; } -- cgit v1.2.3