diff options
Diffstat (limited to 'g10/getkey.c')
-rw-r--r-- | g10/getkey.c | 6 |
1 files changed, 5 insertions, 1 deletions
diff --git a/g10/getkey.c b/g10/getkey.c index 039934420..18ef84ef6 100644 --- a/g10/getkey.c +++ b/g10/getkey.c @@ -562,7 +562,11 @@ get_seckey (PKT_public_key *pk, u32 *keyid) release_kbnode (keyblock); if (!err) - err = agent_probe_secret_key (/*ctrl*/NULL, pk); + { + err = agent_probe_secret_key (/*ctrl*/NULL, pk); + if (err) + release_public_key_parts (pk); + } return err; } |