]> git.ipfire.org Git - pakfire.git/commitdiff
parser: Leak less memory
authorMichael Tremer <michael.tremer@ipfire.org>
Mon, 2 Oct 2023 17:15:36 +0000 (17:15 +0000)
committerMichael Tremer <michael.tremer@ipfire.org>
Mon, 2 Oct 2023 17:15:36 +0000 (17:15 +0000)
Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
src/libpakfire/parser/grammar.y

index 5cbb0abbbc76f78a1a106697e235e5c791857cd6..64d07f3a51a1e6072f25ed240c3c8de45fb7f378 100644 (file)
@@ -298,6 +298,9 @@ lines                                               : lines line
                                                                int r = asprintf(&$$, "%s\n%s", $1, $2);
                                                                if (r < 0)
                                                                        ABORT;
+
+                                                               free($1);
+                                                               free($2);
                                                        }
                                                        | line;
 
@@ -308,7 +311,7 @@ line                                                : T_STRING T_EOL
                                                        | T_EOL
                                                        {
                                                                // Empty line
-                                                               $$ = "";
+                                                               $$ = strdup("");
                                                        }
                                                        ;
 
@@ -372,6 +375,9 @@ subparser_name                              : T_SUBPARSER
                                                                int r = asprintf(&$$, "%s:%s", $1, $2);
                                                                if (r < 0)
                                                                        ABORT;
+
+                                                               free($1);
+                                                               free($2);
                                                        }
                                                        ;