diff options
| author | Jan Djärv | 2004-08-24 17:22:33 +0000 |
|---|---|---|
| committer | Jan Djärv | 2004-08-24 17:22:33 +0000 |
| commit | 2728b5d02c0686c40c49aebd00f7d5520b371aed (patch) | |
| tree | 32e158f7f709f7a4a401d0816b83cb3fff93540c | |
| parent | 10b43ac3fd25e09cfe100497d88e1ddb9f040770 (diff) | |
| download | emacs-2728b5d02c0686c40c49aebd00f7d5520b371aed.tar.gz emacs-2728b5d02c0686c40c49aebd00f7d5520b371aed.zip | |
* xterm.c (x_catch_errors_unwind): Do not XSync if display has closed.
| -rw-r--r-- | src/ChangeLog | 2 | ||||
| -rw-r--r-- | src/xterm.c | 10 |
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 @@ | |||
| 1 | 2004-08-24 Jan Dj,Ad(Brv <jan.h.d@swipnet.se> | 1 | 2004-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 | |||
| 7604 | x_catch_errors_unwind (old_val) | 7604 | x_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; |