Fix trimming spaces writing at index -1 if an empty string is passed

Submitted by:	Gennady Proskurin <gprspb@mail.ru>
This commit is contained in:
Baptiste Daroussin 2015-07-15 18:49:15 +00:00
parent 615b6ea2c8
commit cbc9c8d8d3
Notes: svn2git 2020-12-20 02:59:44 +00:00
svn path=/head/; revision=285610

View File

@ -87,11 +87,16 @@ static void
trimlr(char **buf)
{
char *walk = *buf;
char *last;
while (isspace(*walk))
walk++;
while (isspace(walk[strlen(walk) -1]))
walk[strlen(walk) -1] = '\0';
if (*walk != '\0') {
last = walk + strlen(walk) - 1;
while (last > walk && isspace(*last))
last--;
*(last+1) = 0;
}
*buf = walk;
}