summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
-rw-r--r--sys/dev/syscons/sysmouse.c7
1 files changed, 5 insertions, 2 deletions
diff --git a/sys/dev/syscons/sysmouse.c b/sys/dev/syscons/sysmouse.c
index 3f13de2..d793cd1 100644
--- a/sys/dev/syscons/sysmouse.c
+++ b/sys/dev/syscons/sysmouse.c
@@ -202,9 +202,12 @@ smioctl(dev_t dev, u_long cmd, caddr_t data, int flag, struct proc *p)
case MOUSE_SETMODE: /* set protocol/mode */
mode = (mousemode_t *)data;
- if ((mode->level < 0) || (mode->level > 1))
+ if (mode->level == -1)
+ ; /* don't change the current setting */
+ else if ((mode->level < 0) || (mode->level > 1))
return EINVAL;
- mouse_level = mode->level;
+ else
+ mouse_level = mode->level;
return 0;
case MOUSE_GETLEVEL: /* get operation level */
OpenPOWER on IntegriCloud