If we don't have anything to sync, don't add a EV_SYN event

Signed-off-by: Peter Hutterer <peter.hutterer@who-t.net>
This commit is contained in:
Peter Hutterer 2013-07-02 10:55:44 +10:00
parent c661e80ba0
commit 2ba194f51b

View file

@ -426,11 +426,14 @@ sync_state(struct libevdev *dev)
if (rc == 0 && libevdev_has_event_code(dev, EV_ABS, ABS_MT_SLOT)) if (rc == 0 && libevdev_has_event_code(dev, EV_ABS, ABS_MT_SLOT))
rc = sync_mt_state(dev); 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); 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; return rc;
} }