]> xenbits.xensource.com Git - people/dariof/qemu-xen.git/commitdiff
i386/vmmouse: Properly reset state
authorJan Kiszka <jan.kiszka@siemens.com>
Sun, 21 Jul 2019 08:58:56 +0000 (10:58 +0200)
committerEduardo Habkost <ehabkost@redhat.com>
Tue, 3 Sep 2019 17:39:46 +0000 (14:39 -0300)
nb_queue was not zeroed so that we no longer delivered events if a
previous guest left the device in an overflow state.

The state of absolute does not matter as the next vmmouse_update_handler
call will align it again.

Signed-off-by: Jan Kiszka <jan.kiszka@siemens.com>
Message-Id: <f056c7e5-fa74-469c-87f8-0f0925301b2d@web.de>
Reviewed-by: Eduardo Habkost <ehabkost@redhat.com>
Signed-off-by: Eduardo Habkost <ehabkost@redhat.com>
hw/i386/vmmouse.c

index 012ab903968557969f97663dec56a8308c4df98c..41ad91ad530e05da5650a836673ba3a6a67e6d92 100644 (file)
@@ -258,6 +258,7 @@ static void vmmouse_reset(DeviceState *d)
     VMMouseState *s = VMMOUSE(d);
 
     s->queue_size = VMMOUSE_QUEUE_SIZE;
+    s->nb_queue = 0;
 
     vmmouse_disable(s);
 }