]> de.git.xonotic.org Git - xonotic/gmqcc.git/blobdiff - parser.c
don't deallocate the parser on a compile error -_-
[xonotic/gmqcc.git] / parser.c
index 598202dcba7bf45699bfc34a53e13302d0bc445c..4b3ac5188bbc1c029cafe60aa363eee471fee150 100644 (file)
--- a/parser.c
+++ b/parser.c
@@ -1889,9 +1889,9 @@ static bool parser_variable(parser_t *parser, ast_block *localblock)
                 (void)!parser_t_locals_add(parser, vy);
                 (void)!parser_t_locals_add(parser, vz);
                 if (!ast_block_locals_add(localblock, var) ||
-                    !ast_block_collect_add(localblock, vx.var) ||
-                    !ast_block_collect_add(localblock, vy.var) ||
-                    !ast_block_collect_add(localblock, vz.var))
+                    !ast_block_collect(localblock, vx.var) ||
+                    !ast_block_collect(localblock, vy.var) ||
+                    !ast_block_collect(localblock, vz.var))
                 {
                     parser_pop_local(parser);
                     parser_pop_local(parser);
@@ -2234,7 +2234,6 @@ bool parser_compile(const char *filename)
                 else if (!parser->errors)
                     parseerror(parser, "parse error\n");
                 lex_close(parser->lex);
-                mem_d(parser);
                 return false;
             }
         }