]> git.ipfire.org Git - pakfire.git/commitdiff
parser: Fix assigning value
authorMichael Tremer <michael.tremer@ipfire.org>
Wed, 23 Oct 2024 12:06:21 +0000 (12:06 +0000)
committerMichael Tremer <michael.tremer@ipfire.org>
Sun, 27 Oct 2024 11:31:15 +0000 (11:31 +0000)
Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
src/libpakfire/parser.c

index ece3af4a05d346c329feeedb145c00971a7e616a..54852dc84838ad7ed6edb1ef4f2e51dbb5b3aafc 100644 (file)
@@ -355,12 +355,15 @@ int pakfire_parser_apply_declaration(struct pakfire_parser* parser,
 
 static int pakfire_parser_find_template(struct pakfire_parser* parser,
                char* template, const size_t length, const char* namespace) {
+       const char* value = "MAIN";
+
        DEBUG(parser->ctx, "Looking up template in namespace '%s'\n", namespace);
 
        struct pakfire_parser_declaration* d = pakfire_parser_get_declaration(
                        parser, namespace, "template");
 
-       const char* value = (d && *d->value) ? d->value : "MAIN";
+       if (d && d->value && *d->value)
+               value = d->value;
 
        // Format full variable name
        return __pakfire_string_format(template, length, "packages.template:%s", value);