mirror of
https://github.com/xemu-project/xemu.git
synced 2025-02-01 09:42:58 +00:00
hw/i386/vmmouse: Require 'i8042' property to be set
If the 'i8042' property is not set, mouse events handled by vmmouse_mouse_event() end calling i8042_isa_mouse_fake_event() with a NULL argument, resulting in ps2_mouse_fake_event() being called with invalid PS2MouseState pointer. Fix by requiring the 'i8042' property to be always set: $ qemu-system-x86_64 -device vmmouse qemu-system-x86_64: -device vmmouse: 'i8042' link is not set Fixes: 91c9e09147b ("vmmouse: convert to qdev") Reported-by: Calvin Buckley <calvin@cmpct.info> Resolves: https://gitlab.com/qemu-project/qemu/-/issues/752 Signed-off-by: Philippe Mathieu-Daudé <f4bug@amsat.org> Message-Id: <20211201223253.36080-1-f4bug@amsat.org> Signed-off-by: Paolo Bonzini <pbonzini@redhat.com>
This commit is contained in:
parent
08c34c642d
commit
5a3a2eb3b1
@ -286,6 +286,10 @@ static void vmmouse_realizefn(DeviceState *dev, Error **errp)
|
||||
|
||||
DPRINTF("vmmouse_init\n");
|
||||
|
||||
if (!s->i8042) {
|
||||
error_setg(errp, "'i8042' link is not set");
|
||||
return;
|
||||
}
|
||||
if (!object_resolve_path_type("", TYPE_VMPORT, NULL)) {
|
||||
error_setg(errp, "vmmouse needs a machine with vmport");
|
||||
return;
|
||||
|
Loading…
x
Reference in New Issue
Block a user