summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--src/evdev.c4
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) {