summaryrefslogtreecommitdiffstats
path: root/x11vnc/cleanup.c
diff options
context:
space:
mode:
Diffstat (limited to 'x11vnc/cleanup.c')
-rw-r--r--x11vnc/cleanup.c6
1 files changed, 6 insertions, 0 deletions
diff --git a/x11vnc/cleanup.c b/x11vnc/cleanup.c
index e8d0c63..65e763b 100644
--- a/x11vnc/cleanup.c
+++ b/x11vnc/cleanup.c
@@ -159,6 +159,9 @@ void clean_up_exit (int ret) {
clear_modifiers(0);
} else if (clear_mods == 2) {
clear_keys();
+ } else if (clear_mods == 3) {
+ clear_keys();
+ clear_locks();
}
if (no_autorepeat) {
@@ -420,6 +423,9 @@ static void interrupted (int sig) {
clear_modifiers(0);
} else if (clear_mods == 2) {
clear_keys();
+ } else if (clear_mods == 3) {
+ clear_keys();
+ clear_locks();
}
if (no_autorepeat) {
autorepeat(1, 0);