g10: Fix memory leak for --card-status.

* g10/card-util.c (card_status): Release memory of serial number.

--

Cherry pick of master commit: fe8b633954
Signed-off-by: NIIBE Yutaka <gniibe@fsij.org>
This commit is contained in:
NIIBE Yutaka 2018-09-18 09:34:00 +09:00
parent c5aba093b8
commit 293001e2c6
1 changed files with 3 additions and 4 deletions

View File

@ -667,7 +667,7 @@ card_status (ctrl_t ctrl, estream_t fp, const char *serialno)
{
int err;
strlist_t card_list, sl;
char *serialno0;
char *serialno0, *serialno1;
int all_cards = 0;
if (serialno == NULL)
@ -693,8 +693,6 @@ card_status (ctrl_t ctrl, estream_t fp, const char *serialno)
for (sl = card_list; sl; sl = sl->next)
{
char *serialno1;
if (!all_cards && strcmp (serialno, sl->d))
continue;
@ -715,7 +713,8 @@ card_status (ctrl_t ctrl, estream_t fp, const char *serialno)
}
/* Select the original card again. */
err = agent_scd_serialno (&serialno0, serialno0);
err = agent_scd_serialno (&serialno1, serialno0);
xfree (serialno1);
leave:
xfree (serialno0);