From 2b47d71922528ec142bc77fca4e02fbe789267f5 Mon Sep 17 00:00:00 2001 From: Alan Third Date: Tue, 4 Aug 2026 14:47:48 +0100 Subject: [PATCH] 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 @@ - (unsigned long)unsignedLong /* 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) \ { \