]> xenbits.xen.org Git - xenclient/ioemu-pq.git/commitdiff
Fix non contiguious /dev/input/event%d handling
authorJames Mckenzie <jamesmck@taoand.(none)>
Sun, 2 Aug 2009 14:26:05 +0000 (15:26 +0100)
committerJames Mckenzie <jamesmck@taoand.(none)>
Sun, 2 Aug 2009 14:26:05 +0000 (15:26 +0100)
master/fix-drop-mouse-keyboard [new file with mode: 0644]

diff --git a/master/fix-drop-mouse-keyboard b/master/fix-drop-mouse-keyboard
new file mode 100644 (file)
index 0000000..4b8d5ba
--- /dev/null
@@ -0,0 +1,25 @@
+diff --git a/hid-linux.c b/hid-linux.c
+index 59dfec8..f2e0bce 100644
+--- a/hid-linux.c
++++ b/hid-linux.c
+@@ -47,6 +47,7 @@
+ #define ABS(x)                        ((x) > 0 ? (x) : -(x))
+ #define EVENT_PATH                            "/dev/input/event"
+ #define HID_LINUX_MAX_DEV             16
++#define HID_LINUX_MAX_DEV_NO          64
+ #define DEBUG_HID_LINUX
+@@ -447,8 +448,11 @@ void hid_linux_probe(int grab)
+       sprintf(path, "%s%i", EVENT_PATH, i++);
++      if (i>=HID_LINUX_MAX_DEV_NO)
++              break;
++
+       if (stat(path, &st) == -1)
+-          break;
++              continue;
+       for ( c = 0; c < HID_LINUX_MAX_DEV && hid_linux_driver.controller_paths[c]; c++)
+           if (!strcmp(hid_linux_driver.controller_paths[c], path))