From: Michael Tremer Date: Tue, 4 May 2021 09:33:38 +0000 (+0000) Subject: parser: Check if subparsers are set before freeing them X-Git-Tag: 0.9.28~1285^2~150 X-Git-Url: http://git.ipfire.org/cgi-bin/gitweb.cgi?a=commitdiff_plain;h=1a3bcdcaa6c7ba07bf24d121983944453b687337;p=pakfire.git parser: Check if subparsers are set before freeing them Signed-off-by: Michael Tremer --- diff --git a/src/libpakfire/parser/grammar.y b/src/libpakfire/parser/grammar.y index d17d3e918..85c347a15 100644 --- a/src/libpakfire/parser/grammar.y +++ b/src/libpakfire/parser/grammar.y @@ -344,6 +344,11 @@ subparser_name : T_SUBPARSER if_stmt : T_IF T_STRING T_EQUALS T_STRING T_EOL subgrammar else_stmt T_END T_EOL { $$ = make_if_stmt(pakfire, parent, OP_EQUALS, $2, $4, $6, $7); + + if ($6) + pakfire_parser_unref($6); + if ($7) + pakfire_parser_unref($7); } ;