aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorVladimir Kondratyev <wulf@FreeBSD.org>2017-11-01 22:37:43 +0000
committerVladimir Kondratyev <wulf@FreeBSD.org>2017-11-01 22:37:43 +0000
commit37ff33454873d8639d10dc5c72d76fb3a1eb540f (patch)
tree25288ed137827cb6852369142d7f6e4199619021
parentc6e809423fde2f5ce02b9fef5910c34e434e7c36 (diff)
Notes
-rw-r--r--sys/dev/evdev/evdev.c3
1 files changed, 2 insertions, 1 deletions
diff --git a/sys/dev/evdev/evdev.c b/sys/dev/evdev/evdev.c
index 56c814ecccdc..94b3ecdc83fd 100644
--- a/sys/dev/evdev/evdev.c
+++ b/sys/dev/evdev/evdev.c
@@ -579,7 +579,8 @@ evdev_modify_event(struct evdev_dev *evdev, uint16_t type, uint16_t code,
*value = KEY_EVENT_REPEAT;
} else {
/* Start/stop callout for evdev repeats */
- if (bit_test(evdev->ev_key_states, code) == !*value) {
+ if (bit_test(evdev->ev_key_states, code) == !*value &&
+ !LIST_EMPTY(&evdev->ev_clients)) {
if (*value == KEY_EVENT_DOWN)
evdev_start_repeat(evdev, code);
else