From 828548ab56ed2dca36daf0dfdbb0644119ecbe2c Mon Sep 17 00:00:00 2001 From: Rob Landley Date: Thu, 1 Sep 2005 10:23:57 +0000 Subject: According to bug #63, crond is unhappy with crontab lines that don't end in a newline, or lines that have trailing spaces. --- libbb/trim.c | 12 ++++++++---- 1 file changed, 8 insertions(+), 4 deletions(-) (limited to 'libbb/trim.c') diff --git a/libbb/trim.c b/libbb/trim.c index 38aa28231..0dca6678e 100644 --- a/libbb/trim.c +++ b/libbb/trim.c @@ -29,14 +29,18 @@ void trim(char *s) { - int len = strlen(s); + size_t len = strlen(s); + size_t lws; /* trim trailing whitespace */ - while ( len > 0 && isspace(s[len-1])) - s[--len]='\0'; + while (len && isspace(s[len-1])) --len; /* trim leading whitespace */ - memmove(s, &s[strspn(s, " \n\r\t\v")], len); + if(len) { + lws = strspn(s, " \n\r\t\v"); + memmove(s, s + lws, len -= lws); + } + s[len] = 0; } /* END CODE */ -- cgit v1.2.3