inpcom.c, inp_remove_ws(), avoid appending a surplus '\0'

This commit is contained in:
rlar 2014-12-31 15:04:04 +01:00
parent 07ba16192e
commit 82a5c1c48a
1 changed files with 4 additions and 1 deletions

View File

@ -2199,7 +2199,7 @@ static char*
inp_remove_ws(char *s)
{
char *x = s;
char *big_buff = TMALLOC(char, strlen(s) + 2);
char *big_buff = TMALLOC(char, strlen(s) + 1);
char *d = big_buff;
char *buffer;
bool is_expression = FALSE;
@ -2214,6 +2214,9 @@ inp_remove_ws(char *s)
if (*s == '=' || (is_expression && (is_arith_char(*s) || *s == ','))) {
s = skip_ws(s + 1);
if (*s == '\0')
continue;
if (*s == '{')
is_expression = TRUE;
if (*s == '}')