]> git.ipfire.org Git - pakfire.git/commitdiff
key: Release context after deleting a key
authorMichael Tremer <michael.tremer@ipfire.org>
Wed, 29 Nov 2017 15:00:10 +0000 (16:00 +0100)
committerMichael Tremer <michael.tremer@ipfire.org>
Wed, 29 Nov 2017 15:00:10 +0000 (16:00 +0100)
Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
src/libpakfire/key.c

index 6f105a8e057b94c3a55e866c8f94186ec7af3a17..14a9d2251ce1e39a670df464807b6630d157e8cd 100644 (file)
@@ -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) {