From: Thadeu Lima de Souza Cascardo Date: Sun, 13 Mar 2016 11:54:50 +0000 (-0300) Subject: Verifica limites de token antes de alocar memória. X-Git-Url: http://git.cascardo.eti.br/?p=cascardo%2Fdeclara.git;a=commitdiff_plain;h=508ef3422e69128889501ea4e551eb2640db4eeb Verifica limites de token antes de alocar memória. Caso não exista mais tokens, não é necessário alocar mais memória. --- diff --git a/lib/token.c b/lib/token.c index 50b82de..da2b8bc 100644 --- a/lib/token.c +++ b/lib/token.c @@ -86,6 +86,9 @@ char ** tokens_new(char *line) int i; end = line; do { + start = token_next(end, &end); + if (start == end) + break; if (next <= alloc) { char **nargs; alloc += inc; @@ -101,9 +104,6 @@ char ** tokens_new(char *line) nargs[i] = NULL; args = nargs; } - start = token_next(end, &end); - if (start == end) - break; if (*start == '"') { args[next] = token_unescape(start, end - 1); } else {