in_evdev: don't stop on bit0
authornotaz <notasas@gmail.com>
Thu, 9 Dec 2010 23:06:19 +0000 (23:06 +0000)
committernotaz <notasas@gmail.com>
Thu, 9 Dec 2010 23:06:19 +0000 (23:06 +0000)
git-svn-id: file:///home/notaz/opt/svn/PicoDrive/platform@911 be3aeb3a-fb24-0410-a615-afba39da0efa

linux/in_evdev.c

index a51fe2d..e6bdad1 100644 (file)
@@ -570,7 +570,9 @@ static void in_evdev_get_def_binds(int *binds)
 {
        int i;
 
-       for (i = 0; in_evdev_defbinds[i].bit != 0; i++) {
+       for (i = 0; ; i++) {
+               if (in_evdev_defbinds[i].bit == 0 && in_evdev_defbinds[i].code == 0)
+                       break;
                binds[IN_BIND_OFFS(in_evdev_defbinds[i].code, in_evdev_defbinds[i].btype)] =
                        1 << in_evdev_defbinds[i].bit;
        }