From: Michael Tremer Date: Mon, 2 Oct 2023 17:19:34 +0000 (+0000) Subject: parser: Initialize some more variables in the grammar X-Git-Tag: 0.9.30~1556 X-Git-Url: http://git.ipfire.org/cgi-bin/gitweb.cgi?a=commitdiff_plain;h=6200faccbf67a7b40d4284c7970efdabf86780ab;p=pakfire.git parser: Initialize some more variables in the grammar Signed-off-by: Michael Tremer --- diff --git a/src/libpakfire/parser/grammar.y b/src/libpakfire/parser/grammar.y index 64d07f3a5..7da657843 100644 --- a/src/libpakfire/parser/grammar.y +++ b/src/libpakfire/parser/grammar.y @@ -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)