From 1b601de06a57c78537a336093d2531d8c58bc0d2 Mon Sep 17 00:00:00 2001 From: "Neal H. Walfield" Date: Wed, 16 Sep 2015 14:03:50 +0200 Subject: g10: Release resources when returning an error in get_seckey. * g10/getkey.c (get_seckey): If the key doesn't have a secret key, release *PK. -- Signed-off-by: Neal H. Walfield . --- g10/getkey.c | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) 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; } -- cgit v1.2.3