diff options
-rw-r--r-- | g10/key-check.c | 7 |
1 files changed, 5 insertions, 2 deletions
diff --git a/g10/key-check.c b/g10/key-check.c index c17b12c94..45f384ba7 100644 --- a/g10/key-check.c +++ b/g10/key-check.c @@ -367,8 +367,11 @@ key_check_all_keysigs (ctrl_t ctrl, int mode, kbnode_t kb, if (only_selfsigs) continue; - issuer = xmalloc (sizeof (*issuer)); - err = get_pubkey (ctrl, issuer, sig->keyid); + issuer = xtrycalloc (1, sizeof *issuer); + if (!issuer) + err = gpg_error_from_syserror (); + else + err = get_pubkey (ctrl, issuer, sig->keyid); if (err) { xfree (issuer); |