aboutsummaryrefslogtreecommitdiffstats
path: root/g10/getkey.c
diff options
context:
space:
mode:
authorWerner Koch <[email protected]>2016-11-15 15:23:41 +0000
committerWerner Koch <[email protected]>2016-11-15 15:24:09 +0000
commit8ea3b4c4102dc67ed83d4419b7171e422fc01047 (patch)
tree6533a1d27eade4f32ea5c5edad5518da97ce16af /g10/getkey.c
parentg10: Optimize key iteration. (diff)
downloadgnupg-8ea3b4c4102dc67ed83d4419b7171e422fc01047.tar.gz
gnupg-8ea3b4c4102dc67ed83d4419b7171e422fc01047.zip
gpg: Use usual free semantics for packet structure free functions.
* g10/free-packet.c (free_attributes): Turn function into a nop for a NULL arg. (free_user_id): Ditto. (free_compressed): Ditto. (free_encrypted): Ditto. (free_plaintext): Ditto. (release_public_key_parts): Avoid extra check for NULL. * g10/getkey.c (get_best_pubkey_byname): Ditto. -- This change avoid surprises because it is common that function named like free and taking a pointer also have similar semantics. Signed-off-by: Werner Koch <[email protected]>
Diffstat (limited to 'g10/getkey.c')
-rw-r--r--g10/getkey.c15
1 files changed, 5 insertions, 10 deletions
diff --git a/g10/getkey.c b/g10/getkey.c
index 5792302fc..f0e33c596 100644
--- a/g10/getkey.c
+++ b/g10/getkey.c
@@ -1602,29 +1602,25 @@ get_best_pubkey_byname (ctrl_t ctrl, GETKEY_CTX *retctx, PKT_public_key *pk,
{
/* New key is better. */
release_public_key_parts (&best.key);
- if (best.uid)
- free_user_id (best.uid);
+ free_user_id (best.uid);
best = new;
}
else if (diff > 0)
{
/* Old key is better. */
release_public_key_parts (&new.key);
- if (new.uid)
- free_user_id (new.uid);
+ free_user_id (new.uid);
}
else
{
/* A tie. Keep the old key. */
release_public_key_parts (&new.key);
- if (new.uid)
- free_user_id (new.uid);
+ free_user_id (new.uid);
}
}
getkey_end (ctx);
ctx = NULL;
- if (best.uid)
- free_user_id (best.uid);
+ free_user_id (best.uid);
if (best.valid)
{
@@ -3604,8 +3600,7 @@ finish_lookup (kbnode_t keyblock, unsigned int req_usage, int want_exact,
if (latest_key)
{
pk = latest_key->pkt->pkt.public_key;
- if (pk->user_id)
- free_user_id (pk->user_id);
+ free_user_id (pk->user_id);
pk->user_id = scopy_user_id (foundu);
}