summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorPeter Hutterer <peter.hutterer@who-t.net>2014-03-17 16:08:36 +1000
committerPeter Hutterer <peter.hutterer@who-t.net>2014-03-19 09:36:41 +1000
commitb7bc345b40ed4fc3887385e05c2415d455feb9b0 (patch)
tree23098913da0d2f4d4ecfd9a5027d6fa986d6a80d
parentaa4726c7e22bf175a2c2f64c3204ab6295e72e10 (diff)
downloadlibevdev-b7bc345b40ed4fc3887385e05c2415d455feb9b0.tar.gz
Sanitize events when we're skipping sync as well
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>
-rw-r--r--libevdev/libevdev.c1
1 files changed, 1 insertions, 0 deletions
diff --git a/libevdev/libevdev.c b/libevdev/libevdev.c
index 29b2ce4..0730d99 100644
--- a/libevdev/libevdev.c
+++ b/libevdev/libevdev.c
@@ -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);
}