From 22ab0383bb3117c4ebe6addb0cdb18929fed1c0f Mon Sep 17 00:00:00 2001 From: Sebastian Harl Date: Sat, 26 Apr 2014 00:14:37 +0200 Subject: [PATCH] frontend: Added destructors for dynamically allocated objects in the parser. This will make sure that the memory is freed in case of parse errors. --- src/frontend/grammar.y | 3 +++ 1 file changed, 3 insertions(+) diff --git a/src/frontend/grammar.y b/src/frontend/grammar.y index 26c8c1b..abab594 100644 --- a/src/frontend/grammar.y +++ b/src/frontend/grammar.y @@ -104,6 +104,9 @@ sdb_fe_yyerror(YYLTYPE *lval, sdb_fe_yyscan_t scanner, const char *msg); %type matcher compare_matcher +%destructor { free($$); } +%destructor { sdb_object_deref(SDB_OBJ($$)); } + %% statements: -- 2.30.2