From 3b79d5aa631469cb9c5d497d68c5d9fd084dcb92 Mon Sep 17 00:00:00 2001 From: James Booth Date: Sun, 9 Aug 2015 00:54:11 +0100 Subject: Dereference pgp key --- src/pgp/gpg.c | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) (limited to 'src/pgp') diff --git a/src/pgp/gpg.c b/src/pgp/gpg.c index 724f1e9b..80aba996 100644 --- a/src/pgp/gpg.c +++ b/src/pgp/gpg.c @@ -333,12 +333,16 @@ p_gpg_sign(const char * const str, const char * const fp) error = gpgme_get_key(ctx, fp, &key, 1); if (error || key == NULL) { log_error("GPG: Failed to get key. %s %s", gpgme_strsource(error), gpgme_strerror(error)); - gpgme_release (ctx); + gpgme_release(ctx); + if (key) { + gpgme_key_unref(key); + } return NULL; } gpgme_signers_clear(ctx); error = gpgme_signers_add(ctx, key); + gpgme_key_unref(key); if (error) { log_error("GPG: Failed to load signer. %s %s", gpgme_strsource(error), gpgme_strerror(error)); gpgme_release(ctx); -- cgit 1.4.1-2-gfad0