emacs-31 2b47d719225: Backport: Fix freeze in NS event handling (bug#81510)
Alan Third <[email protected]>
| Newsgroups | gmane.emacs.diffs |
|---|---|
| Message-ID | <[email protected]> |
branch: emacs-31 commit 2b47d71922528ec142bc77fca4e02fbe789267f5 Author: Alan Third <[email protected]> Commit: Alan Third <[email protected]> Backport: Fix freeze in NS event handling (bug#81510) * src/nsterm.m (EV_TRAILER): Don't queue event if it's of kind 'NO_EVENT'. --- src/nsterm.m | 9 +++++---- 1 file changed, 5 insertions(+), 4 deletions(-) diff --git a/src/nsterm.m b/src/nsterm.m index 120442cda25..a5273e93272 100644 --- a/src/nsterm.m +++ b/src/nsterm.m @@ -446,10 +446,11 @@ ev_modifiers_helper (unsigned int flags, unsigned int left_mask, /* This is a piece of code which is common to all the event handling methods. Maybe it should even be a function. */ #define EV_TRAILER(e) \ - { \ - XSETFRAME (emacs_event->frame_or_window, emacsframe); \ - EV_TRAILER2 (e); \ - } + if (emacs_event->kind != NO_EVENT) \ + { \ + XSETFRAME (emacs_event->frame_or_window, emacsframe); \ + EV_TRAILER2 (e); \ + } #define EV_TRAILER2(e) \ { \