ccid-card-emul: do not crash if backend is not provided
Program received signal SIGSEGV, Segmentation fault. __strcmp_sse42 () at ../sysdeps/x86_64/multiarch/strcmp-sse42.S:164 164 movdqu (%rsi), %xmm2 (gdb) bt at /home/elmarco/320g/src/qemu/hw/ccid-card-emulated.c:477 at /home/elmarco/320g/src/qemu/hw/ccid-card-emulated.c:503 Signed-off-by: Marc-André Lureau <mlureau@redhat.com> Reviewed-by: Alon Levy <alevy@redhat.com>
This commit is contained in:
parent
e2fd2115ce
commit
d0ebd78890
|
@ -473,6 +473,9 @@ static uint32_t parse_enumeration(char *str,
|
||||||
{
|
{
|
||||||
uint32_t ret = not_found_value;
|
uint32_t ret = not_found_value;
|
||||||
|
|
||||||
|
if (str == NULL)
|
||||||
|
return 0;
|
||||||
|
|
||||||
while (table->name != NULL) {
|
while (table->name != NULL) {
|
||||||
if (strcmp(table->name, str) == 0) {
|
if (strcmp(table->name, str) == 0) {
|
||||||
ret = table->value;
|
ret = table->value;
|
||||||
|
|
Loading…
Reference in a new issue