From: Michael Tremer Date: Thu, 20 May 2021 18:22:58 +0000 (+0000) Subject: archive: Fix two refcounting issues with filelists X-Git-Tag: 0.9.28~1285^2~116 X-Git-Url: http://git.ipfire.org/cgi-bin/gitweb.cgi?a=commitdiff_plain;h=2688763e85d4855725b0754632e3e451eef0bf6d;p=pakfire.git archive: Fix two refcounting issues with filelists Signed-off-by: Michael Tremer --- diff --git a/src/libpakfire/archive.c b/src/libpakfire/archive.c index cd5988721..be157c021 100644 --- a/src/libpakfire/archive.c +++ b/src/libpakfire/archive.c @@ -416,6 +416,8 @@ static void pakfire_archive_free(PakfireArchive archive) { free(archive->scriptlets); } + if (archive->filelist) + pakfire_filelist_unref(archive->filelist); if (archive->package) pakfire_package_unref(archive->package); if (archive->parser) diff --git a/tests/libpakfire/archive.c b/tests/libpakfire/archive.c index 09593f498..5c152be4d 100644 --- a/tests/libpakfire/archive.c +++ b/tests/libpakfire/archive.c @@ -63,6 +63,7 @@ static int test_filelist(const struct test* t) { ASSERT(pakfire_filelist_size(list) == 7); // Cleanup + pakfire_filelist_unref(list); pakfire_archive_unref(archive); return EXIT_SUCCESS; }