Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
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);
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) {