]> git.ipfire.org Git - pakfire.git/commitdiff
parser: Unref parent only when set
authorMichael Tremer <michael.tremer@ipfire.org>
Mon, 1 Mar 2021 17:09:44 +0000 (17:09 +0000)
committerMichael Tremer <michael.tremer@ipfire.org>
Mon, 1 Mar 2021 17:09:44 +0000 (17:09 +0000)
Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
src/libpakfire/parser.c

index e9ee34252b84abfcea9e8f007867f63b0c363749..353d04f9e74b0ec022f3775a57dd71bdca2c279f 100644 (file)
@@ -113,10 +113,13 @@ static void pakfire_parser_free(PakfireParser parser) {
        DEBUG(parser->pakfire, "Releasing parser at %p\n", parser);
 
        pakfire_parser_free_declarations(parser);
+
        if (parser->namespace)
                free(parser->namespace);
 
-       pakfire_parser_unref(parser->parent);
+       if (parser->parent)
+               pakfire_parser_unref(parser->parent);
+
        pakfire_unref(parser->pakfire);
        free(parser);
 }