aboutsummaryrefslogtreecommitdiffstats
path: root/g10/pubkey-enc.c
diff options
context:
space:
mode:
authorWerner Koch <[email protected]>2011-09-20 17:24:52 +0000
committerWerner Koch <[email protected]>2011-09-20 17:24:52 +0000
commit6cf8890dc1f551a1e87ed8b8e67a733e95b1bb6d (patch)
treea4485063c34975876ad80d0898af16379d095bc3 /g10/pubkey-enc.c
parenttests: avoid use of freed pointer (diff)
downloadgnupg-6cf8890dc1f551a1e87ed8b8e67a733e95b1bb6d.tar.gz
gnupg-6cf8890dc1f551a1e87ed8b8e67a733e95b1bb6d.zip
Allow NULL for free_public_key.
Diffstat (limited to 'g10/pubkey-enc.c')
-rw-r--r--g10/pubkey-enc.c6
1 files changed, 2 insertions, 4 deletions
diff --git a/g10/pubkey-enc.c b/g10/pubkey-enc.c
index 1b94af54f..680182b5d 100644
--- a/g10/pubkey-enc.c
+++ b/g10/pubkey-enc.c
@@ -97,8 +97,7 @@ get_session_key (PKT_pubkey_enc * k, DEK * dek)
for (;;)
{
- if (sk)
- free_public_key (sk);
+ free_public_key (sk);
sk = xmalloc_clear (sizeof *sk);
rc = enum_secret_keys (&enum_context, sk);
if (rc)
@@ -127,8 +126,7 @@ get_session_key (PKT_pubkey_enc * k, DEK * dek)
}
leave:
- if (sk)
- free_public_key (sk);
+ free_public_key (sk);
return rc;
}