From: Michael Tremer Date: Wed, 4 Oct 2023 16:03:29 +0000 (+0000) Subject: parser: Break if we could not allocate memory on dump X-Git-Tag: 0.9.30~1552 X-Git-Url: http://git.ipfire.org/cgi-bin/gitweb.cgi?a=commitdiff_plain;h=a5616eb90dd8532268fbf6c67b1cf9d7c8a49709;p=pakfire.git parser: Break if we could not allocate memory on dump Signed-off-by: Michael Tremer --- diff --git a/src/libpakfire/parser.c b/src/libpakfire/parser.c index cea6e99a6..38e7c955d 100644 --- a/src/libpakfire/parser.c +++ b/src/libpakfire/parser.c @@ -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; } }