# HG changeset patch # User Richard M. Stallman # Date 743847570 0 # Node ID 4055472194b5a27d922d061acb796d63bf10b3a5 # Parent 43a327b94579b732a7af68275fcfcebb8cf1abaa (wait_reading_process_input): Undo last two changes: when wait_for_cell, do not check the keyboard. diff -r 43a327b94579 -r 4055472194b5 src/process.c --- a/src/process.c Wed Jul 28 08:18:09 1993 +0000 +++ b/src/process.c Wed Jul 28 08:19:30 1993 +0000 @@ -1812,7 +1812,10 @@ /* Wait till there is something to do */ Available = input_wait_mask; - if (! XINT (read_kbd) && wait_for_cell == 0) + /* We used to have && wait_for_cell == 0 + but that led to lossage handling selection_request events: + within one, we would start to handle another. */ + if (! XINT (read_kbd)) FD_CLR (0, &Available); /* If frame size has changed or the window is newly mapped, @@ -1891,7 +1894,9 @@ /* If there is any, return immediately to give it higher priority than subprocesses */ - if ((XINT (read_kbd) || wait_for_cell) + /* We used to do his if wait_for_cell, + but that caused infinite recursion in selection request events. */ + if ((XINT (read_kbd)) && detect_input_pending ()) { swallow_events ();