From 1e6e8582626fd334e1e2d67f185b2e6035f0e5bc Mon Sep 17 00:00:00 2001 From: Michael Tremer Date: Sun, 14 Jan 2018 17:50:32 +0100 Subject: [PATCH] libpakfire: Correctly reference pool in packages Signed-off-by: Michael Tremer --- src/libpakfire/package.c | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/src/libpakfire/package.c b/src/libpakfire/package.c index 1c2db7527..bac795380 100644 --- a/src/libpakfire/package.c +++ b/src/libpakfire/package.c @@ -70,9 +70,8 @@ static void pakfire_package_add_self_provides(PakfirePool pool, PakfirePackage p PAKFIRE_EXPORT PakfirePackage pakfire_package_create(PakfirePool pool, Id id) { PakfirePackage pkg = pakfire_calloc(1, sizeof(*pkg)); - if (pkg) { - pkg->pool = pool; + pkg->pool = pakfire_pool_ref(pool); pkg->id = id; // Initialize reference counter @@ -98,6 +97,7 @@ PAKFIRE_EXPORT void pakfire_package_free(PakfirePackage pkg) { if (--pkg->nrefs > 0) return; + pakfire_pool_unref(pkg->pool); pakfire_package_filelist_remove(pkg); pakfire_free(pkg); } -- 2.39.5