summaryrefslogtreecommitdiff
path: root/src
diff options
context:
space:
mode:
authorHenrik Rydberg <rydberg@euromail.se>2011-03-30 16:30:16 +1000
committerHenrik Rydberg <rydberg@euromail.se>2011-04-19 11:23:57 +0200
commit582cb1006a7603ce9a3b5f8d94f898538351b182 (patch)
tree9fff25d8f823a69335191b9f851d90e4d2208456 /src
parent821730528d329f08b9a2bda54752a4715740691f (diff)
Skip devices with EV_ABS and min/max of 0/0
The kernel doesn't like those devices and initialization will fail. Signed-off-by: Henrik Rydberg <rydberg@euromail.se>
Diffstat (limited to 'src')
-rw-r--r--src/evemu.c6
1 files changed, 6 insertions, 0 deletions
diff --git a/src/evemu.c b/src/evemu.c
index df6b250..52307a6 100644
--- a/src/evemu.c
+++ b/src/evemu.c
@@ -454,6 +454,12 @@ static int set_mask(const struct evemu_device *dev, int type, int fd)
454 for (i = 0; i < bits; i++) { 454 for (i = 0; i < bits; i++) {
455 if (!evemu_has_event(dev, type, i)) 455 if (!evemu_has_event(dev, type, i))
456 continue; 456 continue;
457
458 /* kernel doesn't like those */
459 if (type == EV_ABS &&
460 dev->abs[i].maximum == 0 && dev->abs[i].minimum == 0)
461 continue;
462
457 ret = set_event_bit(fd, type, i); 463 ret = set_event_bit(fd, type, i);
458 if (ret < 0) 464 if (ret < 0)
459 return ret; 465 return ret;