diff options
-rw-r--r-- | src/xterm.c | 7 |
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) { |