]> git.eshelyaron.com Git - emacs.git/commitdiff
Fixes: debbugs:11080
authorAndreas Schwab <schwab@linux-m68k.org>
Sat, 24 Mar 2012 08:32:50 +0000 (09:32 +0100)
committerAndreas Schwab <schwab@linux-m68k.org>
Sat, 24 Mar 2012 08:32:50 +0000 (09:32 +0100)
* xterm.c (XTread_socket): Only modify handling_signal if
!SYNC_INPUT.

src/ChangeLog
src/xterm.c

index 028b8325aae3809ed66b2b57a0cb9cac5c93a949..11676be83489dd1b99f367aa0b39b47d51053865 100644 (file)
@@ -1,3 +1,8 @@
+2012-03-24  Andreas Schwab  <schwab@linux-m68k.org>
+
+       * xterm.c (XTread_socket): Only modify handling_signal if
+       !SYNC_INPUT.  (Bug#11080)
+
 2012-03-23  Eli Zaretskii  <eliz@gnu.org>
 
        * bidi.c (bidi_fetch_char): Use STRING_CHAR_AND_LENGTH instead of
index ddc5db2341444ca1c819595660d23d7480081327..9ce166883c30eecae249a840793b5cc43f9ddaec 100644 (file)
@@ -7099,7 +7099,8 @@ x_dispatch_event (XEvent *event, Display *display)
 
 
 /* Read events coming from the X server.
-   This routine is called by the SIGIO handler.
+   This routine is called by the SIGIO handler only if SYNC_INPUT is
+   not defined.
    We return as soon as there are no more events to be read.
 
    We return the number of characters stored into the buffer,
@@ -7133,7 +7134,9 @@ XTread_socket (struct terminal *terminal, int expected, struct input_event *hold
   /* So people can tell when we have read the available input.  */
   input_signal_count++;
 
+#ifndef SYNC_INPUT
   ++handling_signal;
+#endif
 
   /* For debugging, this gives a way to fake an I/O error.  */
   if (terminal->display_info.x == XTread_socket_fake_io_error)
@@ -7223,7 +7226,9 @@ XTread_socket (struct terminal *terminal, int expected, struct input_event *hold
       pending_autoraise_frame = 0;
     }
 
+#ifndef SYNC_INPUT
   --handling_signal;
+#endif
   UNBLOCK_INPUT;
 
   return count;