mirror of https://gitee.com/openkylin/qemu.git
libcacard: Plug memory leaks around vreader_get_reader_list()
Spotted by Coverity. Signed-off-by: Markus Armbruster <armbru@redhat.com> Reviewed-by: Alon Levy <alevy@redhat.com> Signed-off-by: Michael Tokarev <mjt@tls.msk.ru>
This commit is contained in:
parent
d357e3d9d2
commit
124fe7fb1b
|
@ -433,11 +433,13 @@ vcard_emul_find_vreader_from_slot(PK11SlotInfo *slot)
|
|||
VReader *reader = vreader_list_get_reader(current_entry);
|
||||
VReaderEmul *reader_emul = vreader_get_private(reader);
|
||||
if (reader_emul->slot == slot) {
|
||||
vreader_list_delete(reader_list);
|
||||
return reader;
|
||||
}
|
||||
vreader_free(reader);
|
||||
}
|
||||
|
||||
vreader_list_delete(reader_list);
|
||||
return NULL;
|
||||
}
|
||||
|
||||
|
@ -1059,6 +1061,8 @@ vcard_emul_replay_insertion_events(void)
|
|||
next_entry = vreader_list_get_next(current_entry);
|
||||
vreader_queue_card_event(vreader);
|
||||
}
|
||||
|
||||
vreader_list_delete(list);
|
||||
}
|
||||
|
||||
/*
|
||||
|
|
|
@ -570,6 +570,7 @@ do_command(GIOChannel *source,
|
|||
"CARD_PRESENT" : " ",
|
||||
vreader_get_name(reader));
|
||||
}
|
||||
vreader_list_delete(list);
|
||||
} else if (*string != 0) {
|
||||
printf("valid commands:\n");
|
||||
printf("insert [reader_id]\n");
|
||||
|
|
Loading…
Reference in New Issue