aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorJan Djärv2004-08-24 17:22:33 +0000
committerJan Djärv2004-08-24 17:22:33 +0000
commit2728b5d02c0686c40c49aebd00f7d5520b371aed (patch)
tree32e158f7f709f7a4a401d0816b83cb3fff93540c
parent10b43ac3fd25e09cfe100497d88e1ddb9f040770 (diff)
downloademacs-2728b5d02c0686c40c49aebd00f7d5520b371aed.tar.gz
emacs-2728b5d02c0686c40c49aebd00f7d5520b371aed.zip
* xterm.c (x_catch_errors_unwind): Do not XSync if display has closed.
-rw-r--r--src/ChangeLog2
-rw-r--r--src/xterm.c10
2 files changed, 8 insertions, 4 deletions
diff --git a/src/ChangeLog b/src/ChangeLog
index 35731460a70..d49514b2fc0 100644
--- a/src/ChangeLog
+++ b/src/ChangeLog
@@ -1,5 +1,7 @@
12004-08-24 Jan Dj,Ad(Brv <jan.h.d@swipnet.se> 12004-08-24 Jan Dj,Ad(Brv <jan.h.d@swipnet.se>
2 2
3 * xterm.c (x_catch_errors_unwind): Do not XSync if display has closed.
4
3 * xfns.c (x_window_to_frame, x_any_window_to_frame) 5 * xfns.c (x_window_to_frame, x_any_window_to_frame)
4 (x_non_menubar_window_to_frame, x_menubar_window_to_frame) 6 (x_non_menubar_window_to_frame, x_menubar_window_to_frame)
5 (x_top_window_to_frame): Return 0 if wdesc is None. 7 (x_top_window_to_frame): Return 0 if wdesc is None.
diff --git a/src/xterm.c b/src/xterm.c
index 5e6a236c4be..c1bfd11985e 100644
--- a/src/xterm.c
+++ b/src/xterm.c
@@ -7604,11 +7604,13 @@ static Lisp_Object
7604x_catch_errors_unwind (old_val) 7604x_catch_errors_unwind (old_val)
7605 Lisp_Object old_val; 7605 Lisp_Object old_val;
7606{ 7606{
7607 Lisp_Object first; 7607 Lisp_Object first = XCAR (old_val);
7608 Display *dpy = XSAVE_VALUE (first)->pointer;
7608 7609
7609 first = XCAR (old_val); 7610 /* The display may have been closed before this function is called.
7610 7611 Check if it is still open before calling XSync. */
7611 XSync (XSAVE_VALUE (first)->pointer, False); 7612 if (x_display_info_for_display (dpy) != 0)
7613 XSync (dpy, False);
7612 7614
7613 x_error_message_string = XCDR (old_val); 7615 x_error_message_string = XCDR (old_val);
7614 return Qnil; 7616 return Qnil;