diff options
| author | Henrik Rydberg <rydberg@euromail.se> | 2011-03-30 16:30:16 +1000 |
|---|---|---|
| committer | Henrik Rydberg <rydberg@euromail.se> | 2011-04-19 11:23:57 +0200 |
| commit | 582cb1006a7603ce9a3b5f8d94f898538351b182 (patch) | |
| tree | 9fff25d8f823a69335191b9f851d90e4d2208456 /src | |
| parent | 821730528d329f08b9a2bda54752a4715740691f (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.c | 6 |
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; |
