]> git.eshelyaron.com Git - emacs.git/commitdiff
Fix a segfault in daemon mode Emacs when detaching an X session
authorDoug Gilmore <dougjgilmore@gmail.com>
Wed, 19 Aug 2020 12:04:46 +0000 (14:04 +0200)
committerLars Ingebrigtsen <larsi@gnus.org>
Wed, 19 Aug 2020 12:05:19 +0000 (14:05 +0200)
* src/xterm.c (x_uncatch_errors): Add a sanity check for
x_error_message (bug#23939).

src/xterm.c

index 2a99c469276d0ded2dce2ad9b03da5df3024bde8..2e0407aff40f807ce196d12567d4d1eca9f85c7c 100644 (file)
@@ -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.