# HG changeset patch # User Karl Heuer # Date 822518467 0 # Node ID 3562c5f437804a7bafbe29817ac1a01a210db005 # Parent f0d30883b329849f513bc1c50eebad9bda7a06d2 (wait_reading_process_input) [not subprocesses]: Do not assume SELECT_TYPE is an int. diff -r f0d30883b329 -r 3562c5f43780 src/process.c --- a/src/process.c Wed Jan 24 20:06:06 1996 +0000 +++ b/src/process.c Wed Jan 24 21:21:07 1996 +0000 @@ -3776,7 +3776,7 @@ int do_display; { EMACS_TIME end_time, timeout, *timeout_p; - int waitchannels; + SELECT_TYPE waitchannels; /* What does time_limit really mean? */ if (time_limit || microsecs) @@ -3806,7 +3806,10 @@ { int nfds; - waitchannels = XINT (read_kbd) ? 1 : 0; + if (XINT (read_kbd)) + FD_SET (0, &waitchannels); + else + FD_ZERO (&waitchannels); /* If calling from keyboard input, do not quit since we want to return C-g as an input character. @@ -3849,7 +3852,7 @@ /* If the system call was interrupted, then go around the loop again. */ if (errno == EINTR) - waitchannels = 0; + FD_ZERO (&waitchannels); } #ifdef sun else if (nfds > 0 && (waitchannels & 1) && interrupt_input)