From 2ba194f51b8aae44ba6ee8d0f157bcceae82c729 Mon Sep 17 00:00:00 2001 From: Peter Hutterer Date: Tue, 2 Jul 2013 10:55:44 +1000 Subject: [PATCH] If we don't have anything to sync, don't add a EV_SYN event Signed-off-by: Peter Hutterer --- libevdev/libevdev.c | 9 ++++++--- 1 file changed, 6 insertions(+), 3 deletions(-) diff --git a/libevdev/libevdev.c b/libevdev/libevdev.c index 445cc54..8d339f4 100644 --- a/libevdev/libevdev.c +++ b/libevdev/libevdev.c @@ -426,11 +426,14 @@ sync_state(struct libevdev *dev) if (rc == 0 && libevdev_has_event_code(dev, EV_ABS, ABS_MT_SLOT)) rc = sync_mt_state(dev); - ev = queue_push(dev); - init_event(dev, ev, EV_SYN, SYN_REPORT, 0); - dev->queue_nsync = queue_num_elements(dev); + if (dev->queue_nsync > 0) { + ev = queue_push(dev); + init_event(dev, ev, EV_SYN, SYN_REPORT, 0); + dev->queue_nsync++; + } + return rc; } -- 2.34.1