mirror of https://github.com/proxmox/mirror_qemu
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>master
parent
d357e3d9d2
commit
124fe7fb1b
|
@ -433,11 +433,13 @@ vcard_emul_find_vreader_from_slot(PK11SlotInfo *slot)
|
||||||
VReader *reader = vreader_list_get_reader(current_entry);
|
VReader *reader = vreader_list_get_reader(current_entry);
|
||||||
VReaderEmul *reader_emul = vreader_get_private(reader);
|
VReaderEmul *reader_emul = vreader_get_private(reader);
|
||||||
if (reader_emul->slot == slot) {
|
if (reader_emul->slot == slot) {
|
||||||
|
vreader_list_delete(reader_list);
|
||||||
return reader;
|
return reader;
|
||||||
}
|
}
|
||||||
vreader_free(reader);
|
vreader_free(reader);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
vreader_list_delete(reader_list);
|
||||||
return NULL;
|
return NULL;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@ -1059,6 +1061,8 @@ vcard_emul_replay_insertion_events(void)
|
||||||
next_entry = vreader_list_get_next(current_entry);
|
next_entry = vreader_list_get_next(current_entry);
|
||||||
vreader_queue_card_event(vreader);
|
vreader_queue_card_event(vreader);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
vreader_list_delete(list);
|
||||||
}
|
}
|
||||||
|
|
||||||
/*
|
/*
|
||||||
|
|
|
@ -570,6 +570,7 @@ do_command(GIOChannel *source,
|
||||||
"CARD_PRESENT" : " ",
|
"CARD_PRESENT" : " ",
|
||||||
vreader_get_name(reader));
|
vreader_get_name(reader));
|
||||||
}
|
}
|
||||||
|
vreader_list_delete(list);
|
||||||
} else if (*string != 0) {
|
} else if (*string != 0) {
|
||||||
printf("valid commands:\n");
|
printf("valid commands:\n");
|
||||||
printf("insert [reader_id]\n");
|
printf("insert [reader_id]\n");
|
||||||
|
|
Loading…
Reference in New Issue