util: optimize strstrip() a bit

This commit is contained in:
Lennart Poettering 2011-08-01 01:18:33 +02:00
parent d937fbbd97
commit 57a8eca84a

View file

@ -1411,21 +1411,18 @@ int reset_all_signal_handlers(void) {
}
char *strstrip(char *s) {
char *e, *l = NULL;
char *e;
/* Drops trailing whitespace. Modifies the string in
* place. Returns pointer to first non-space character */
s += strspn(s, WHITESPACE);
for (e = s; *e; e++)
if (!strchr(WHITESPACE, *e))
l = e;
for (e = strchr(s, 0); e > s; e --)
if (!strchr(WHITESPACE, e[-1]))
break;
if (l)
*(l+1) = 0;
else
*s = 0;
*e = 0;
return s;
}