diff options
author | NIIBE Yutaka <gniibe@fsij.org> | 2020-10-26 14:00:26 +0900 |
---|---|---|
committer | NIIBE Yutaka <gniibe@fsij.org> | 2020-10-26 14:00:26 +0900 |
commit | a153d0f7691486efe0aadfb1e226544ae6d20ffd (patch) | |
tree | 0f923a90a05cffdd7f60856b3d627ce4cfbdb9ff | |
parent | 157f1de64e437cecd75335e9f4077ba9835e3da0 (diff) | |
download | gnupg-a153d0f7691486efe0aadfb1e226544ae6d20ffd.tar.gz |
gpg: Fix double free on error.
* g10/card-util.c (card_status): Check an error return.
Signed-off-by: NIIBE Yutaka <gniibe@fsij.org>
-rw-r--r-- | g10/card-util.c | 3 |
1 files changed, 2 insertions, 1 deletions
diff --git a/g10/card-util.c b/g10/card-util.c index 3f91fe78f..168427552 100644 --- a/g10/card-util.c +++ b/g10/card-util.c @@ -740,7 +740,8 @@ card_status (ctrl_t ctrl, estream_t fp, const char *serialno) /* Select the original card again. */ err = agent_scd_serialno (&serialno1, serialno0); - xfree (serialno1); + if (!err) + xfree (serialno1); leave: xfree (serialno0); |