]> git.ipfire.org Git - pakfire.git/commitdiff
parser: Break if we could not allocate memory on dump
authorMichael Tremer <michael.tremer@ipfire.org>
Wed, 4 Oct 2023 16:03:29 +0000 (16:03 +0000)
committerMichael Tremer <michael.tremer@ipfire.org>
Wed, 4 Oct 2023 16:03:29 +0000 (16:03 +0000)
Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
src/libpakfire/parser.c

index cea6e99a6d8710920771982898b2e2d2d58851b7..38e7c955d79ca85cc900806740e626003e10c8e2 100644 (file)
@@ -902,6 +902,7 @@ int pakfire_parser_parse(struct pakfire_parser* parser,
 char* pakfire_parser_dump(struct pakfire_parser* parser) {
        char buffer[NAME_MAX*2 + 1];
        char* s = NULL;
+       int r;
 
        for (unsigned int i = 0; i < parser->num_declarations; i++) {
                struct pakfire_parser_declaration* d = parser->declarations[i];
@@ -912,7 +913,9 @@ char* pakfire_parser_dump(struct pakfire_parser* parser) {
                        else
                                pakfire_string_set(buffer, d->name);
 
-                       asprintf(&s, "%s%-24s = %s\n", (s) ? s : "", buffer, d->value);
+                       r = asprintf(&s, "%s%-24s = %s\n", (s) ? s : "", buffer, d->value);
+                       if (r < 0)
+                               return NULL;
                }
        }