]> git.ipfire.org Git - pakfire.git/commitdiff
archive: Fix two refcounting issues with filelists
authorMichael Tremer <michael.tremer@ipfire.org>
Thu, 20 May 2021 18:22:58 +0000 (18:22 +0000)
committerMichael Tremer <michael.tremer@ipfire.org>
Thu, 20 May 2021 18:22:58 +0000 (18:22 +0000)
Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
src/libpakfire/archive.c
tests/libpakfire/archive.c

index cd5988721a460f4cec5a424d0f9c5e2ff6dc865d..be157c02110bb8b4ea0f9451b4631b0e8d49bfa3 100644 (file)
@@ -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)
index 09593f4988172f6b75650a2d8d68afa1a6c7d430..5c152be4d2cf774a724d2f6dfbd864f5014edd87 100644 (file)
@@ -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;
 }