aboutsummaryrefslogtreecommitdiff
path: root/libbb
diff options
context:
space:
mode:
Diffstat (limited to 'libbb')
-rw-r--r--libbb/trim.c8
1 files changed, 6 insertions, 2 deletions
diff --git a/libbb/trim.c b/libbb/trim.c
index 4957d7276..94ccaf7ed 100644
--- a/libbb/trim.c
+++ b/libbb/trim.c
@@ -16,12 +16,16 @@ void trim(char *s)
16 size_t lws; 16 size_t lws;
17 17
18 /* trim trailing whitespace */ 18 /* trim trailing whitespace */
19 while (len && isspace(s[len-1])) --len; 19 while (len && isspace(s[len-1]))
20 --len;
20 21
21 /* trim leading whitespace */ 22 /* trim leading whitespace */
22 if (len) { 23 if (len) {
23 lws = strspn(s, " \n\r\t\v"); 24 lws = strspn(s, " \n\r\t\v");
24 memmove(s, s + lws, len -= lws); 25 if (lws) {
26 len -= lws;
27 memmove(s, s + lws, len);
28 }
25 } 29 }
26 s[len] = '\0'; 30 s[len] = '\0';
27} 31}