Make sure all EV_REP bits are set
authorPeter Hutterer <peter.hutterer@who-t.net>
Mon, 29 Jul 2013 02:04:58 +0000 (12:04 +1000)
committerPeter Hutterer <peter.hutterer@who-t.net>
Tue, 30 Jul 2013 22:36:51 +0000 (08:36 +1000)
Current code was skipping REP_PERIOD

Signed-off-by: Peter Hutterer <peter.hutterer@who-t.net>
Reviewed-by: Benjamin Tissoires <benjamin.tissoires@gmail.com>
libevdev/libevdev.c

index f83848a..6b8559b 100644 (file)
@@ -228,7 +228,7 @@ libevdev_set_fd(struct libevdev* dev, int fd)
 
        /* rep is a special case, always set it to 1 for both values if EV_REP is set */
        if (bit_is_set(dev->bits, EV_REP)) {
-               for (i = 0; i < REP_MAX; i++)
+               for (i = 0; i < REP_CNT; i++)
                        set_bit(dev->rep_bits, i);
                rc = ioctl(fd, EVIOCGREP, dev->rep_values);
                if (rc < 0)