From a153d0f7691486efe0aadfb1e226544ae6d20ffd Mon Sep 17 00:00:00 2001 From: NIIBE Yutaka Date: Mon, 26 Oct 2020 14:00:26 +0900 Subject: [PATCH] gpg: Fix double free on error. * g10/card-util.c (card_status): Check an error return. Signed-off-by: NIIBE Yutaka --- g10/card-util.c | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) 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);