From: Michael Tremer Date: Wed, 29 Nov 2017 15:00:10 +0000 (+0100) Subject: key: Release context after deleting a key X-Git-Tag: 0.9.28~1285^2~1254 X-Git-Url: http://git.ipfire.org/?a=commitdiff_plain;h=87e589dc8f27277580e8171e984407a3afe67146;p=pakfire.git key: Release context after deleting a key Signed-off-by: Michael Tremer --- diff --git a/src/libpakfire/key.c b/src/libpakfire/key.c index 6f105a8e0..14a9d2251 100644 --- a/src/libpakfire/key.c +++ b/src/libpakfire/key.c @@ -190,13 +190,15 @@ PakfireKey pakfire_key_get(Pakfire pakfire, const char* fingerprint) { int pakfire_key_delete(PakfireKey key) { gpgme_ctx_t gpgctx = pakfire_get_gpgctx(key->pakfire); - assert(gpgctx); + int r = 0; gpgme_error_t error = gpgme_op_delete(gpgctx, key->gpgkey, 1); - if (error == GPG_ERR_NO_ERROR) - return 0; + if (error != GPG_ERR_NO_ERROR) + r = 1; + + gpgme_release(gpgctx); - return 1; + return r; } const char* pakfire_key_get_fingerprint(PakfireKey key) {