From 3a96caf29afc3700868557c36ce4986992dfa5c9 Mon Sep 17 00:00:00 2001 From: Michael Tremer Date: Sun, 14 Jan 2018 18:58:17 +0100 Subject: [PATCH] libpakfire: Fix refcounting error in packagelist Signed-off-by: Michael Tremer --- src/libpakfire/packagelist.c | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/src/libpakfire/packagelist.c b/src/libpakfire/packagelist.c index bdee00e34..1b33ec645 100644 --- a/src/libpakfire/packagelist.c +++ b/src/libpakfire/packagelist.c @@ -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) { -- 2.39.5