diff options
| author | bug1 <bug1@69ca8d6d-28ef-0310-b511-8ec308f3f277> | 2002-12-03 20:34:36 +0000 |
|---|---|---|
| committer | bug1 <bug1@69ca8d6d-28ef-0310-b511-8ec308f3f277> | 2002-12-03 20:34:36 +0000 |
| commit | f3f3dd03e1be06b3bd9f79a693925199fc9056da (patch) | |
| tree | 37adf08a5d1ea5540e05b6aa85a1b894d714da00 | |
| parent | de511ae573139ae26631d58743bffa60edc7d7aa (diff) | |
| download | busybox-w32-f3f3dd03e1be06b3bd9f79a693925199fc9056da.tar.gz busybox-w32-f3f3dd03e1be06b3bd9f79a693925199fc9056da.tar.bz2 busybox-w32-f3f3dd03e1be06b3bd9f79a693925199fc9056da.zip | |
Save 10 bytes or so, last_patch_70 from Vladimir N. Oleynik
git-svn-id: svn://busybox.net/trunk/busybox@6086 69ca8d6d-28ef-0310-b511-8ec308f3f277
| -rw-r--r-- | libbb/last_char_is.c | 14 |
1 files changed, 6 insertions, 8 deletions
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 @@ | |||
| 28 | */ | 28 | */ |
| 29 | char * last_char_is(const char *s, int c) | 29 | char * last_char_is(const char *s, int c) |
| 30 | { | 30 | { |
| 31 | char *sret; | 31 | char *sret = (char *)s; |
| 32 | if (!s) | 32 | if (sret) { |
| 33 | return NULL; | 33 | sret = strrchr(sret, c); |
| 34 | sret = (char *)s+strlen(s)-1; | 34 | if(sret != NULL && *(sret+1) != 0) |
| 35 | if (sret>=s && *sret == c) { | 35 | sret = NULL; |
| 36 | return sret; | ||
| 37 | } else { | ||
| 38 | return NULL; | ||
| 39 | } | 36 | } |
| 37 | return sret; | ||
| 40 | } | 38 | } |
