libbb: code shrink in last_char_is()
Signed-off-by: Denys Vlasenko <vda.linux@googlemail.com>
This commit is contained in:
parent
c9fc15359e
commit
d21a63f9fc
@ -8,16 +8,17 @@
|
||||
*/
|
||||
#include "libbb.h"
|
||||
|
||||
/* Find out if the last character of a string matches the one given.
|
||||
* Don't underrun the buffer if the string length is 0.
|
||||
*/
|
||||
/* Find out if the last character of a string matches the one given */
|
||||
char* FAST_FUNC last_char_is(const char *s, int c)
|
||||
{
|
||||
if (s && *s) {
|
||||
size_t sz = strlen(s) - 1;
|
||||
s += sz;
|
||||
if ( (unsigned char)*s == c)
|
||||
return (char*)s;
|
||||
if (s) {
|
||||
size_t sz = strlen(s);
|
||||
/* Don't underrun the buffer if the string length is 0 */
|
||||
if (sz != 0) {
|
||||
s += sz - 1;
|
||||
if ((unsigned char)*s == c)
|
||||
return (char*)s;
|
||||
}
|
||||
}
|
||||
return NULL;
|
||||
}
|
||||
|
Loading…
Reference in New Issue
Block a user