From: Wolfgang (Blub) Bumiller Date: Sun, 12 Aug 2012 16:58:46 +0000 (+0200) Subject: don't rewind local variables too far X-Git-Tag: 0.1-rc1~343 X-Git-Url: https://git.rm.cloudns.org/?a=commitdiff_plain;h=437988c5b4a7b209f0774dc55ff9d6e9e433d19b;p=xonotic%2Fgmqcc.git don't rewind local variables too far --- 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; }