From: Michael Tremer Date: Sun, 14 Jan 2018 16:50:32 +0000 (+0100) Subject: libpakfire: Correctly reference pool in packages X-Git-Tag: 0.9.28~1285^2~1211 X-Git-Url: http://git.ipfire.org/cgi-bin/gitweb.cgi?a=commitdiff_plain;h=1e6e8582626fd334e1e2d67f185b2e6035f0e5bc;p=pakfire.git libpakfire: Correctly reference pool in packages Signed-off-by: Michael Tremer --- 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); }