summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorRichard M. Stallman <rms@gnu.org>1994-02-02 23:47:57 +0000
committerRichard M. Stallman <rms@gnu.org>1994-02-02 23:47:57 +0000
commit502add23f1e6d396208ff04042f1c533cb152538 (patch)
tree68421f294ee179a3a46e8f3b6c6918ad55255b19
parent8023777cb1a5308172f1461950194e9f8afc63a9 (diff)
downloademacs-502add23f1e6d396208ff04042f1c533cb152538.tar.gz
emacs-502add23f1e6d396208ff04042f1c533cb152538.tar.bz2
emacs-502add23f1e6d396208ff04042f1c533cb152538.zip
(XTread_socket): Add X_IO_BUG conditional.
-rw-r--r--src/xterm.c7
1 files changed, 7 insertions, 0 deletions
diff --git a/src/xterm.c b/src/xterm.c
index 7f0419e6f61..4fef2abc72e 100644
--- a/src/xterm.c
+++ b/src/xterm.c
@@ -3618,6 +3618,13 @@ XTread_socket (sd, bufp, numchars, waitp, expected)
}
}
+#ifdef X_IO_BUG
+ if (! event_found)
+ /* On some systems, an X bug causes Emacs to get no more events
+ when the window is destroyed. Detect that. */
+ XNoOp (x_current_display);
+#endif /* X_IO_BUG */
+
#ifdef HAVE_SELECT
if (expected && ! event_found)
{