X-Git-Url: https://git.sommitrealweird.co.uk/onak.git/blobdiff_plain/dc8fa90e2c4e610b879b3c3d7464ab3ee5864a77..f86410ff8aa00dc5c584541f387f77515a8cbd89:/merge.c diff --git a/merge.c b/merge.c index 6954337..8d870a2 100644 --- a/merge.c +++ b/merge.c @@ -394,12 +394,15 @@ int update_keys(struct openpgp_publickey **keys, bool verbose) *keys = curkey->next; } else { prev->next = curkey->next; - prev = curkey->next; + curkey->next = NULL; + free_publickey(curkey); + curkey = prev; } } else { prev = curkey; if (verbose) { - fprintf(stderr, "Merged key; storing updated key.\n"); + fprintf(stderr, + "Merged key; storing updated key.\n"); } store_key(oldkey, intrans, true); } @@ -407,7 +410,8 @@ int update_keys(struct openpgp_publickey **keys, bool verbose) oldkey = NULL; } else { if (verbose) { - fprintf(stderr, "Storing completely new key.\n"); + fprintf(stderr, + "Storing completely new key.\n"); } store_key(curkey, intrans, false); newkeys++;