aboutsummaryrefslogtreecommitdiffstats
path: root/g10/keyedit.c
diff options
context:
space:
mode:
Diffstat (limited to 'g10/keyedit.c')
-rw-r--r--g10/keyedit.c8
1 files changed, 7 insertions, 1 deletions
diff --git a/g10/keyedit.c b/g10/keyedit.c
index 2529425be..72fac8451 100644
--- a/g10/keyedit.c
+++ b/g10/keyedit.c
@@ -2474,16 +2474,22 @@ menu_addrevoker( KBNODE pub_keyblock, KBNODE sec_keyblock, int sensitive )
answer=cpr_get_utf8("keyedit.add_revoker",
_("Enter the user ID of the designated revoker: "));
if(answer[0]=='\0' || answer[0]=='\004')
- goto fail;
+ {
+ m_free(answer);
+ goto fail;
+ }
rc=get_pubkey_byname(revoker_pk,answer,NULL,NULL,1);
if(rc)
{
log_error (_("key `%s' not found: %s\n"),answer,g10_errstr(rc));
+ m_free(answer);
continue;
}
+ m_free(answer);
+
fingerprint_from_pk(revoker_pk,revkey.fpr,&fprlen);
if(fprlen!=20)
{