emacs-diffs
[Top][All Lists]
Advanced

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

[Emacs-diffs] emacs-26 95ccf50: Fix crash after frame is freed on macOS


From: Alan Third
Subject: [Emacs-diffs] emacs-26 95ccf50: Fix crash after frame is freed on macOS (bug#30800)
Date: Sun, 25 Mar 2018 15:16:04 -0400 (EDT)

branch: emacs-26
commit 95ccf50e37dc5a55ea19283ef208e4fd3aad5ff8
Author: Aaron Jensen <address@hidden>
Commit: Alan Third <address@hidden>

    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 3d58cd5..c8ae31a 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];



reply via email to

[Prev in Thread] Current Thread [Next in Thread]