From c8474e4f77031dffc1b19a2c5f91749a1d5a006c Mon Sep 17 00:00:00 2001 From: Michael Tremer Date: Wed, 2 Jun 2021 11:12:42 +0000 Subject: [PATCH] parser: Terminate array when listing namespaces Signed-off-by: Michael Tremer --- src/libpakfire/parser.c | 9 +++------ 1 file changed, 3 insertions(+), 6 deletions(-) diff --git a/src/libpakfire/parser.c b/src/libpakfire/parser.c index 8699fc8e8..efd6b6120 100644 --- a/src/libpakfire/parser.c +++ b/src/libpakfire/parser.c @@ -642,7 +642,7 @@ PAKFIRE_EXPORT char** pakfire_parser_list_namespaces(PakfireParser parser, for (unsigned int i = 0; i < parser->num_declarations; i++) { struct pakfire_parser_declaration* d = parser->declarations[i]; - + if (filter) { int r = fnmatch(filter, d->namespace, 0); @@ -680,13 +680,10 @@ PAKFIRE_EXPORT char** pakfire_parser_list_namespaces(PakfireParser parser, if (!namespaces) return NULL; - // Add namespace + // Add namespace and terminate the array namespaces[counter++] = d->namespace; - } - - // Terminate array - if (namespaces) namespaces[counter] = NULL; + } return namespaces; } -- 2.47.2