From: Michael Tremer Date: Mon, 15 Jan 2018 23:36:54 +0000 (+0100) Subject: libpakfire: Make pakfire_pool_unref the same style as others X-Git-Tag: 0.9.28~1285^2~1178 X-Git-Url: http://git.ipfire.org/?a=commitdiff_plain;h=b8cd6656487961cef5122478c4d3e96ccfd7f6ff;p=pakfire.git libpakfire: Make pakfire_pool_unref the same style as others Signed-off-by: Michael Tremer --- diff --git a/src/libpakfire/include/pakfire/pool.h b/src/libpakfire/include/pakfire/pool.h index 8ba4f2b36..3bae21067 100644 --- a/src/libpakfire/include/pakfire/pool.h +++ b/src/libpakfire/include/pakfire/pool.h @@ -24,8 +24,9 @@ #include PakfirePool pakfire_pool_create(Pakfire pakfire); + PakfirePool pakfire_pool_ref(PakfirePool pool); -void pakfire_pool_unref(PakfirePool pool); +PakfirePool pakfire_pool_unref(PakfirePool pool); int pakfire_pool_version_compare(PakfirePool pool, const char* evr1, const char* evr2); int pakfire_pool_count(PakfirePool pool); diff --git a/src/libpakfire/pool.c b/src/libpakfire/pool.c index 6bbf4f719..a14ce1380 100644 --- a/src/libpakfire/pool.c +++ b/src/libpakfire/pool.c @@ -97,11 +97,15 @@ PAKFIRE_EXPORT PakfirePool pakfire_pool_ref(PakfirePool pool) { return pool; } -PAKFIRE_EXPORT void pakfire_pool_unref(PakfirePool pool) { +PAKFIRE_EXPORT PakfirePool pakfire_pool_unref(PakfirePool pool) { + if (!pool) + return NULL; + if (--pool->nrefs > 0) - return; + return pool; pakfire_pool_free(pool); + return NULL; } Pool* pakfire_pool_get_solv_pool(PakfirePool pool) {