Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
#include <pakfire/types.h>
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);
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) {