emacs-diffs
[Top][All Lists]
Advanced

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

master a7291a9: Fix a segfault in daemon mode Emacs when detaching an X


From: Lars Ingebrigtsen
Subject: master a7291a9: Fix a segfault in daemon mode Emacs when detaching an X session
Date: Wed, 19 Aug 2020 08:05:27 -0400 (EDT)

branch: master
commit a7291a9fb979e117c3286d3cfa6d0d15557edace
Author: Doug Gilmore <dougjgilmore@gmail.com>
Commit: Lars Ingebrigtsen <larsi@gnus.org>

    Fix a segfault in daemon mode Emacs when detaching an X session
    
    * src/xterm.c (x_uncatch_errors): Add a sanity check for
    x_error_message (bug#23939).
---
 src/xterm.c | 7 +++++++
 1 file changed, 7 insertions(+)

diff --git a/src/xterm.c b/src/xterm.c
index 2a99c46..2e0407a 100644
--- a/src/xterm.c
+++ b/src/xterm.c
@@ -9921,6 +9921,13 @@ x_uncatch_errors (void)
 {
   struct x_error_message_stack *tmp;
 
+  /* In rare situations when running Emacs run in daemon mode,
+     shutting down an emacsclient via delete-frame can cause
+     x_uncatch_errors to be called when x_error_message is set to
+     NULL.  */
+  if (x_error_message == NULL)
+    return;
+
   block_input ();
 
   /* The display may have been closed before this function is called.



reply via email to

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