evdev: if mtdev failed to open, fail to init the device
authorPeter Hutterer <peter.hutterer@who-t.net>
Wed, 5 Feb 2014 23:26:00 +0000 (09:26 +1000)
committerPeter Hutterer <peter.hutterer@who-t.net>
Wed, 5 Feb 2014 23:46:34 +0000 (09:46 +1000)
We can't handle protocol A devices properly without mtdev, so skip the device
altogether.

Signed-off-by: Peter Hutterer <peter.hutterer@who-t.net>
src/evdev.c

index 61ab083396d830ab5dab2c76691330b6be2138b4..9c6d116749800275e77a62858bbeacfebbde3185 100644 (file)
@@ -544,7 +544,7 @@ evdev_configure_device(struct evdev_device *device)
                        if (!TEST_BIT(abs_bits, ABS_MT_SLOT)) {
                                device->mtdev = mtdev_new_open(device->fd);
                                if (!device->mtdev)
-                                       return 0;
+                                       return -1;
                                device->mt.slot = device->mtdev->caps.slot.value;
                        } else {
                                ioctl(device->fd, EVIOCGABS(ABS_MT_SLOT),