From 508ef3422e69128889501ea4e551eb2640db4eeb Mon Sep 17 00:00:00 2001 From: Thadeu Lima de Souza Cascardo Date: Sun, 13 Mar 2016 08:54:50 -0300 Subject: [PATCH] =?utf8?q?Verifica=20limites=20de=20token=20antes=20de=20a?= =?utf8?q?locar=20mem=C3=B3ria.?= MIME-Version: 1.0 Content-Type: text/plain; charset=utf8 Content-Transfer-Encoding: 8bit Caso não exista mais tokens, não é necessário alocar mais memória. --- lib/token.c | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) 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 { -- 2.20.1