From 87e589dc8f27277580e8171e984407a3afe67146 Mon Sep 17 00:00:00 2001 From: Michael Tremer Date: Wed, 29 Nov 2017 16:00:10 +0100 Subject: [PATCH] key: Release context after deleting a key Signed-off-by: Michael Tremer --- src/libpakfire/key.c | 10 ++++++---- 1 file changed, 6 insertions(+), 4 deletions(-) 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) { -- 2.39.5