summaryrefslogtreecommitdiff
path: root/sys/dev/syscons
diff options
context:
space:
mode:
authorKazutaka YOKOTA <yokota@FreeBSD.org>2000-08-27 12:37:36 +0000
committerKazutaka YOKOTA <yokota@FreeBSD.org>2000-08-27 12:37:36 +0000
commit7970a0eb3a079acfa3a8f59c19661c80e5fc674a (patch)
treed13088cd663d8543f6c7bb72e288180e92cdc79b /sys/dev/syscons
parent1a8b94c5f5debf1cd3da6517f91f8cc4dea861b7 (diff)
Notes
Diffstat (limited to 'sys/dev/syscons')
-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 453215a0af36..e97be1ac6602 100644
--- a/sys/dev/syscons/sysmouse.c
+++ b/sys/dev/syscons/sysmouse.c
@@ -201,9 +201,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 */