From: Michael Tremer Date: Sun, 17 Sep 2023 13:07:27 +0000 (+0000) Subject: downloader: Fix JSON reference counting in mirror list parser X-Git-Tag: 0.9.30~1692 X-Git-Url: http://git.ipfire.org/?a=commitdiff_plain;h=ae4a3dd84916bbe14c9ae19fd8dd207e38f796bd;p=pakfire.git downloader: Fix JSON reference counting in mirror list parser Signed-off-by: Michael Tremer --- diff --git a/src/libpakfire/downloader.c b/src/libpakfire/downloader.c index ee1e926a2..c11c86c22 100644 --- a/src/libpakfire/downloader.c +++ b/src/libpakfire/downloader.c @@ -1135,7 +1135,7 @@ int pakfire_mirrorlist_read(struct pakfire_mirrorlist* ml, const char* path) { struct json_object* urlobj; r = json_object_object_get_ex(mirror, "url", &urlobj); if (!r) - goto NEXT; + goto ERROR; const char* url = json_object_get_string(urlobj); @@ -1143,19 +1143,14 @@ int pakfire_mirrorlist_read(struct pakfire_mirrorlist* ml, const char* path) { r = pakfire_mirrorlist_add_mirror(ml, url); if (r) { ERROR(ml->pakfire, "Could not add mirror %s: %m\n", url); - goto NEXT; + goto ERROR; } - -NEXT: - json_object_put(mirror); } // Success r = 0; ERROR: - if (mirrors) - json_object_put(mirrors); if (json) json_object_put(json);