diff options
-rw-r--r-- | src/evdev.c | 4 |
1 files changed, 3 insertions, 1 deletions
diff --git a/src/evdev.c b/src/evdev.c index 8e2df7d..1915e98 100644 --- a/src/evdev.c +++ b/src/evdev.c @@ -640,7 +640,9 @@ EvdevProcessTouch(InputInfoPtr pInfo) { EvdevPtr pEvdev = pInfo->private; - if (pEvdev->cur_slot < 0 || !pEvdev->mt_vals) + if (pEvdev->cur_slot < 0 || !pEvdev->mt_vals || + (!pEvdev->open_slot && !pEvdev->close_slot && + valuator_mask_num_valuators(pEvdev->mt_vals) == 0)) return; if (pEvdev->close_slot) { |