chiark / gitweb /
input_id: Do not tag non-input devices with ID_INPUT
authorMartin Pitt <martin.pitt@ubuntu.com>
Thu, 3 Dec 2009 09:22:04 +0000 (10:22 +0100)
committerMartin Pitt <martin.pitt@ubuntu.com>
Thu, 3 Dec 2009 09:22:04 +0000 (10:22 +0100)
Current rules only call it for input devices, but let's be correct.

extras/input_id/input_id.c

index fededa3f7d0ab1f83141d0d9ec4b29315492918a..8024524681d65619cd2aa91bf2300f4197c08402 100644 (file)
@@ -146,6 +146,10 @@ int main (int argc, char** argv)
        while (dev != NULL && udev_device_get_sysattr_value(dev, "capabilities/key") == NULL)
                dev = udev_device_get_parent(dev);
 
        while (dev != NULL && udev_device_get_sysattr_value(dev, "capabilities/key") == NULL)
                dev = udev_device_get_parent(dev);
 
+       /* not an "input" class device */
+       if (dev == NULL)
+               return 0;
+
        /* Use this as a flag that input devices were detected, so that this
         * program doesn't need to be called more than once per device */
        puts("ID_INPUT=1");
        /* Use this as a flag that input devices were detected, so that this
         * program doesn't need to be called more than once per device */
        puts("ID_INPUT=1");