From 95ccf50e37dc5a55ea19283ef208e4fd3aad5ff8 Mon Sep 17 00:00:00 2001 From: Aaron Jensen Date: Wed, 21 Mar 2018 22:30:08 -0700 Subject: [PATCH] Fix crash after frame is freed on macOS (bug#30800) * src/nsterm.m (x_free_frame_resources): Clear represented_frame. (bug#30800) --- src/nsterm.m | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/src/nsterm.m b/src/nsterm.m index 3d58cd5ec64..c8ae31abc09 100644 --- a/src/nsterm.m +++ b/src/nsterm.m @@ -1692,6 +1692,10 @@ x_free_frame_resources (struct frame *f) dpyinfo->x_highlight_frame = 0; if (f == hlinfo->mouse_face_mouse_frame) reset_mouse_highlight (hlinfo); + /* Ensure that sendEvent does not attempt to dereference a freed + frame. (bug#30800) */ + if (represented_frame == f) + represented_frame = NULL; if (f->output_data.ns->miniimage != nil) [f->output_data.ns->miniimage release]; -- 2.39.2