From 437988c5b4a7b209f0774dc55ff9d6e9e433d19b Mon Sep 17 00:00:00 2001 From: "Wolfgang (Blub) Bumiller" Date: Sun, 12 Aug 2012 18:58:46 +0200 Subject: [PATCH] don't rewind local variables too far --- parser.c | 6 ++---- 1 file changed, 2 insertions(+), 4 deletions(-) diff --git a/parser.c b/parser.c index 47274be..14fbb2a 100644 --- a/parser.c +++ b/parser.c @@ -13,8 +13,6 @@ typedef struct { lex_file *lex; int tok; - int fieldsize; - MEM_VECTOR_MAKE(varentry_t, globals); MEM_VECTOR_MAKE(varentry_t, fields); MEM_VECTOR_MAKE(ast_function*, functions); @@ -952,10 +950,10 @@ static ast_block* parser_parse_block(parser_t *parser) } cleanup: - parser->blocklocal = oldblocklocal; - /* unroll the local vector */ while (parser->locals_count > parser->blocklocal) parser_pop_local(parser); + parser->blocklocal = oldblocklocal; + /* unroll the local vector */ return block; } -- 2.39.2