string-helpers: rtrim() with just char *s, call it later in string_strip

char **s not needed to get trailing whitespace trimmed,
and rtrim() does not return anything

if there is leading whitespace in *s in call to string_strip(),
there is less chars left to scan in rtrim().
This commit is contained in:
Tomi Ollila 2025-01-01 21:26:57 +02:00 committed by Johan Malm
parent 75eb370d31
commit 84ba60f453

View file

@ -30,14 +30,14 @@ trim_last_field(char *buf, char delim)
}
static void
rtrim(char **s)
rtrim(char *s)
{
size_t len = strlen(*s);
size_t len = strlen(s);
if (!len) {
return;
}
char *end = *s + len - 1;
while (end >= *s && isspace(*end)) {
char *end = s + len - 1;
while (end >= s && isspace(*end)) {
end--;
}
*(end + 1) = '\0';
@ -46,10 +46,10 @@ rtrim(char **s)
char *
string_strip(char *s)
{
rtrim(&s);
while (isspace(*s)) {
s++;
}
rtrim(s);
return s;
}