Sanitize events when we're skipping sync as well
authorPeter Hutterer <peter.hutterer@who-t.net>
Mon, 17 Mar 2014 06:08:36 +0000 (16:08 +1000)
committerPeter Hutterer <peter.hutterer@who-t.net>
Tue, 18 Mar 2014 23:36:41 +0000 (09:36 +1000)
If a client doesn't sync expliciltly, make sure we sanitize the events when we
update the internal library state.

Signed-off-by: Peter Hutterer <peter.hutterer@who-t.net>
Reviewed-by: Benjamin Tissoires <benjamin.tissoires@gmail.com>
libevdev/libevdev.c

index 29b2ce419dd70ce50d72c04535fe78007f70b8a5..0730d9912814b97a91631f59b056424672ac2872 100644 (file)
@@ -913,6 +913,7 @@ libevdev_next_event(struct libevdev *dev, unsigned int flags, struct input_event
                   of the device too */
                while (queue_shift(dev, &e) == 0) {
                        dev->queue_nsync--;
+                       sanitize_event(dev, &e);
                        update_state(dev, &e);
                }