From: Michael Tremer Date: Tue, 22 Oct 2024 15:20:03 +0000 (+0000) Subject: key: Have pakfire_key_unref return a pointer X-Git-Tag: 0.9.30~940 X-Git-Url: http://git.ipfire.org/?a=commitdiff_plain;h=6b0fd78ea551c7308953b067bdb91fe5d3d7c515;p=pakfire.git key: Have pakfire_key_unref return a pointer Signed-off-by: Michael Tremer --- diff --git a/src/libpakfire/include/pakfire/key.h b/src/libpakfire/include/pakfire/key.h index 5ba49a93f..15a0056a2 100644 --- a/src/libpakfire/include/pakfire/key.h +++ b/src/libpakfire/include/pakfire/key.h @@ -40,7 +40,7 @@ typedef enum pakfire_key_export_mode { typedef unsigned char pakfire_key_id[8]; struct pakfire_key* pakfire_key_ref(struct pakfire_key* key); -void pakfire_key_unref(struct pakfire_key* key); +struct pakfire_key* pakfire_key_unref(struct pakfire_key* key); // Access key properties pakfire_key_id* pakfire_key_get_id(struct pakfire_key* key); diff --git a/src/libpakfire/key.c b/src/libpakfire/key.c index 349c47de8..b3ca9b7ff 100644 --- a/src/libpakfire/key.c +++ b/src/libpakfire/key.c @@ -167,11 +167,12 @@ PAKFIRE_EXPORT struct pakfire_key* pakfire_key_ref(struct pakfire_key* key) { return key; } -PAKFIRE_EXPORT void pakfire_key_unref(struct pakfire_key* key) { +PAKFIRE_EXPORT struct pakfire_key* pakfire_key_unref(struct pakfire_key* key) { if (--key->nrefs > 0) - return; + return key; pakfire_key_free(key); + return NULL; } PAKFIRE_EXPORT pakfire_key_id* pakfire_key_get_id(struct pakfire_key* key) {