From 36d02d010e2dbfb76247a6c09a919b4710efc4da Mon Sep 17 00:00:00 2001 From: Dale Weiler Date: Fri, 4 Jan 2013 11:53:40 +0000 Subject: [PATCH] Got rid of all the memleaks. We can now merge with master. --- correct.c | 1 - parser.c | 8 ++++---- 2 files changed, 4 insertions(+), 5 deletions(-) diff --git a/correct.c b/correct.c index b2e9c69..e32678e 100644 --- a/correct.c +++ b/correct.c @@ -356,7 +356,6 @@ char *correct_str(ht table, const char *ident) { if (correct_find(table, ident)) return found; - /*mem_d(found);*/ if ((e1rows = correct_size(ident))) { e1 = correct_edit(ident); diff --git a/parser.c b/parser.c index 7c6854b..b7831d4 100644 --- a/parser.c +++ b/parser.c @@ -1653,7 +1653,7 @@ static ast_expression* parse_expression_leave(parser_t *parser, bool stopatcomma if (correct) { parseerror(parser, "unexpected ident: %s (did you mean %s?)", parser_tokval(parser), correct); - /*mem_d(correct);*/ + mem_d(correct); } else { parseerror(parser, "unexpected ident: %s", parser_tokval(parser)); } @@ -2013,11 +2013,11 @@ static bool parser_leaveblock(parser_t *parser) } util_htdel(vec_last(parser->variables)); - util_htdel(vec_last(parser->correct_variables)); /* corrector */ - vec_free(vec_last(parser->correct_variables_score)); /* corrector */ + correct_del(vec_last(parser->correct_variables), vec_last(parser->correct_variables_score)); vec_pop(parser->variables); - vec_pop(parser->correct_variables); /* corrector */ + vec_pop(parser->correct_variables); + vec_pop(parser->correct_variables_score); if (!vec_size(parser->_blocklocals)) { parseerror(parser, "internal error: parser_leaveblock with no block (2)"); return false; -- 2.39.2