mirror of
https://github.com/Motorhead1991/qemu.git
synced 2025-08-02 15:23:53 -06:00
hw/misc/mmio_interface: Return after error_setg() to avoid crash
QEMU currently abort()s if the user tries to specify the mmio_interface device without parameters: x86_64-softmmu/qemu-system-x86_64 -nographic -device mmio_interface qemu-system-x86_64: /home/thuth/devel/qemu/util/error.c:57: error_setv: Assertion `*errp == ((void *)0)' failed. Aborted (core dumped) This happens because the realize function is trying to set the errp twice in this case. After setting an error, the realize function should immediately return instead. Signed-off-by: Thomas Huth <thuth@redhat.com> Signed-off-by: Michael Tokarev <mjt@tls.msk.ru>
This commit is contained in:
parent
a3e08c2dbd
commit
a808c0865b
1 changed files with 2 additions and 0 deletions
|
@ -63,10 +63,12 @@ static void mmio_interface_realize(DeviceState *dev, Error **errp)
|
|||
|
||||
if (!s->host_ptr) {
|
||||
error_setg(errp, "host_ptr property must be set");
|
||||
return;
|
||||
}
|
||||
|
||||
if (!s->subregion) {
|
||||
error_setg(errp, "subregion property must be set");
|
||||
return;
|
||||
}
|
||||
|
||||
memory_region_init_ram_ptr(&s->ram_mem, OBJECT(s), "ram",
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue