From: Dale Weiler Date: Sun, 16 Jun 2013 03:45:06 +0000 (+0000) Subject: Fix memleak X-Git-Tag: v0.3.0~119 X-Git-Url: https://git.xonotic.org/?p=xonotic%2Fgmqcc.git;a=commitdiff_plain;h=9a6316221c88250d247b744322d6c690ccf5eec5 Fix memleak --- diff --git a/parser.c b/parser.c index cb4712a..ea144b1 100644 --- a/parser.c +++ b/parser.c @@ -1114,6 +1114,7 @@ static bool parser_sy_apply_operator(parser_t *parser, shunt *sy) ), (ast_expression*)expr ); + out->refs = AST_REF_LEFT; } } else { /* @@ -6431,7 +6432,6 @@ static void parser_remove_ast(parser_t *parser) vec_free(parser->correct_variables); vec_free(parser->correct_variables_score); - for (i = 0; i < vec_size(parser->_typedefs); ++i) ast_delete(parser->_typedefs[i]); vec_free(parser->_typedefs); @@ -6452,6 +6452,9 @@ static void parser_remove_ast(parser_t *parser) ast_value_delete(parser->const_vec[0]); ast_value_delete(parser->const_vec[1]); ast_value_delete(parser->const_vec[2]); + + if (parser->reserved_version) + ast_value_delete(parser->reserved_version); util_htdel(parser->aliases); intrin_intrinsics_destroy(parser);