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 /src/xterm.c | |
| parent | 10b43ac3fd25e09cfe100497d88e1ddb9f040770 (diff) | |
| download | emacs-2728b5d02c0686c40c49aebd00f7d5520b371aed.tar.gz emacs-2728b5d02c0686c40c49aebd00f7d5520b371aed.zip | |
* xterm.c (x_catch_errors_unwind): Do not XSync if display has closed.
Diffstat (limited to 'src/xterm.c')
| -rw-r--r-- | src/xterm.c | 10 |
1 files changed, 6 insertions, 4 deletions
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; |