mirror of
https://git.savannah.gnu.org/git/emacs.git
synced 2025-02-07 20:54:32 +00:00
(wait_reading_process_output): Keep the descriptor
when pty is used by a non-child process, e.g., in I/O buffer of GDB this allows inferior to be restarted.
This commit is contained in:
parent
548fe2f3ed
commit
a70d537146
@ -5150,11 +5150,16 @@ wait_reading_process_output (time_limit, microsecs, read_kbd, do_display,
|
||||
It can't hurt. */
|
||||
else if (nread == -1 && errno == EIO)
|
||||
{
|
||||
/* Clear the descriptor now, so we only raise the signal once. */
|
||||
FD_CLR (channel, &input_wait_mask);
|
||||
FD_CLR (channel, &non_keyboard_wait_mask);
|
||||
/* Clear the descriptor now, so we only raise the
|
||||
signal once. Don't do this is `process' is only
|
||||
a pty. */
|
||||
if (XPROCESS (proc)->pid != -2)
|
||||
{
|
||||
FD_CLR (channel, &input_wait_mask);
|
||||
FD_CLR (channel, &non_keyboard_wait_mask);
|
||||
|
||||
kill (getpid (), SIGCHLD);
|
||||
kill (getpid (), SIGCHLD);
|
||||
}
|
||||
}
|
||||
#endif /* HAVE_PTYS */
|
||||
/* If we can detect process termination, don't consider the process
|
||||
|
Loading…
x
Reference in New Issue
Block a user