evdev: don't allow a trackpoint range of 0
authorPeter Hutterer <peter.hutterer@who-t.net>
Fri, 1 Jun 2018 02:47:42 +0000 (12:47 +1000)
committerPeter Hutterer <peter.hutterer@who-t.net>
Sun, 3 Jun 2018 22:44:05 +0000 (08:44 +1000)
https://bugzilla.redhat.com/show_bug.cgi?id=1583324

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

index 625413c763fa60cc89c981c67dca5b501694c9d6..ee61e4342b9c083c6c21a88367315714e5c2bedb 100644 (file)
@@ -1215,6 +1215,11 @@ evdev_get_trackpoint_range(struct evdev_device *device)
        }
 
 out:
+       if (range == 0) {
+               evdev_log_bug_libinput(device, "trackpoint range is zero\n");
+               range = DEFAULT_TRACKPOINT_RANGE;
+       }
+
        evdev_log_info(device, "trackpoint device set to range %d\n", range);
        return range;
 }