]> git.ipfire.org Git - pakfire.git/commitdiff
libpakfire: Fix refcounting error in packagelist
authorMichael Tremer <michael.tremer@ipfire.org>
Sun, 14 Jan 2018 17:58:17 +0000 (18:58 +0100)
committerMichael Tremer <michael.tremer@ipfire.org>
Sun, 14 Jan 2018 17:58:17 +0000 (18:58 +0100)
Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
src/libpakfire/packagelist.c

index bdee00e3416fc222a75f016006ee35f19f66929a..1b33ec6451cfd409a946d0b2085cfdcd990e4ffa 100644 (file)
@@ -81,14 +81,14 @@ PAKFIRE_EXPORT int pakfire_packagelist_has(PakfirePackageList list, PakfirePacka
 
 PAKFIRE_EXPORT void pakfire_packagelist_push(PakfirePackageList list, PakfirePackage pkg) {
        list->elements = solv_extend(list->elements, list->count, 1, sizeof(pkg), BLOCK_SIZE);
-       list->elements[list->count++] = pkg;
+       list->elements[list->count++] = pakfire_package_ref(pkg);
 }
 
 PAKFIRE_EXPORT void pakfire_packagelist_push_if_not_exists(PakfirePackageList list, PakfirePackage pkg) {
        if (pakfire_packagelist_has(list, pkg))
                return;
 
-       pakfire_packagelist_push(list, pakfire_package_ref(pkg));
+       pakfire_packagelist_push(list, pkg);
 }
 
 PAKFIRE_EXPORT PakfirePackageList pakfire_packagelist_from_queue(PakfirePool _pool, Queue* q) {