96ac971933
The Error ** argument must be NULL, &error_abort, &error_fatal, or a
pointer to a variable containing NULL. Passing an argument of the
latter kind twice without clearing it in between is wrong: if the
first call sets an error, it no longer points to NULL for the second
call.
pci_proxy_dev_realize() is wrong that way: it passes @errp to
qio_channel_new_fd() without checking for failure. If it runs into
another failure, it trips error_setv()'s assertion.
Fix it to check for failure properly.
Fixes:
|
||
---|---|---|
.. | ||
iohub.c | ||
Kconfig | ||
machine.c | ||
memory.c | ||
meson.build | ||
message.c | ||
mpqemu-link.c | ||
proxy-memory-listener.c | ||
proxy.c | ||
remote-obj.c | ||
trace-events | ||
trace.h |