From 6b0fd78ea551c7308953b067bdb91fe5d3d7c515 Mon Sep 17 00:00:00 2001 From: Michael Tremer Date: Tue, 22 Oct 2024 15:20:03 +0000 Subject: [PATCH] key: Have pakfire_key_unref return a pointer Signed-off-by: Michael Tremer --- src/libpakfire/include/pakfire/key.h | 2 +- src/libpakfire/key.c | 5 +++-- 2 files changed, 4 insertions(+), 3 deletions(-) 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) { -- 2.39.5