]> git.ipfire.org Git - pakfire.git/commitdiff
parser: Initialize some more variables in the grammar
authorMichael Tremer <michael.tremer@ipfire.org>
Mon, 2 Oct 2023 17:19:34 +0000 (17:19 +0000)
committerMichael Tremer <michael.tremer@ipfire.org>
Mon, 2 Oct 2023 17:19:34 +0000 (17:19 +0000)
Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
src/libpakfire/parser/grammar.y

index 64d07f3a51a1e6072f25ed240c3c8de45fb7f378..7da6578432af5df2b674d0b85b39341c62d83588 100644 (file)
@@ -321,12 +321,12 @@ subparser                                 : subparser_name T_EOL block T_END T_EOL
 
                                                                pakfire_parser_set_namespace($$, $1);
 
-                                                               char* key;
-                                                               char* value;
+                                                               char* key = NULL;
+                                                               char* value = NULL;
 
                                                                int r = pakfire_string_partition($1, ":", &key, &value);
                                                                if (r == 0) {
-                                                                       if (strcmp("package", key) == 0) {
+                                                                       if (key && strcmp("package", key) == 0) {
                                                                                pakfire_parser_set($$, NULL, "name", value, 0);
                                                                        }
 
@@ -338,8 +338,8 @@ subparser                                   : subparser_name T_EOL block T_END T_EOL
                                                        }
                                                        | subparser_name T_EOL
                                                        {
-                                                               char* key;
-                                                               char* value;
+                                                               char* key = NULL;
+                                                               char* value = NULL;
 
                                                                // Create a new parser
                                                                $$ = pakfire_parser_create(pakfire, *parser, NULL, 0);
@@ -351,7 +351,7 @@ subparser                                   : subparser_name T_EOL block T_END T_EOL
                                                                        ABORT;
 
                                                                // Handle packages
-                                                               if (strcmp("package", key) == 0) {
+                                                               if (key && strcmp("package", key) == 0) {
                                                                        pakfire_parser_set_namespace($$, $1);
 
                                                                        // Set the name (because we cannot have empty parsers)