From 972842fe53fe8891a6f08ed3ea9f1a4bc3e16cb0 Mon Sep 17 00:00:00 2001 From: Kien Nguyen Date: Sat, 31 Aug 2024 21:20:58 -0700 Subject: [PATCH] w32 emacs-abort: remove kbdhook on abort --- src/w32fns.c | 8 ++++++++ 1 file changed, 8 insertions(+) diff --git a/src/w32fns.c b/src/w32fns.c index 2080babde..9a5ce5acd 100644 --- a/src/w32fns.c +++ b/src/w32fns.c @@ -2883,6 +2883,10 @@ setup_w32_kbdhook (HWND hwnd) void remove_w32_kbdhook (void) { + /* Avoid over release */ + if (kbdhook.hook_count <= 0) + return; + kbdhook.hook_count--; if (kbdhook.hook_count == 0 && w32_kbdhook_active) { @@ -11344,6 +11348,10 @@ emacs_abort (void) if (w32_disable_abort_dialog) abort (); + /* force release low-level keyboard hook for easier to debug */ + kbdhook.hook_count = 1; + remove_w32_kbdhook (); + int button; if (noninteractive) -- 2.46.0.vfs.0.0