Cygwin: pty: Discard input in from_master_nat pipe on signal as well.
- Currently, pty discards input only in from_master pipe on signal. Due to this, if pty is started without pseudo console support and start a non-cygwin process from cmd.exe, type adhead input is not discarded on signals such as Ctrl-C. This patch fixes the issue.
This commit is contained in:
parent
b958e1f03a
commit
c4704c7c20
|
@ -438,6 +438,9 @@ fhandler_pty_master::discard_input ()
|
||||||
while (::bytes_available (bytes_in_pipe, from_master) && bytes_in_pipe)
|
while (::bytes_available (bytes_in_pipe, from_master) && bytes_in_pipe)
|
||||||
ReadFile (from_master, buf, sizeof(buf), &n, NULL);
|
ReadFile (from_master, buf, sizeof(buf), &n, NULL);
|
||||||
ResetEvent (input_available_event);
|
ResetEvent (input_available_event);
|
||||||
|
if (!get_ttyp ()->pcon_activated)
|
||||||
|
while (::bytes_available (bytes_in_pipe, from_master_nat) && bytes_in_pipe)
|
||||||
|
ReadFile (from_master_nat, buf, sizeof(buf), &n, NULL);
|
||||||
get_ttyp ()->discard_input = true;
|
get_ttyp ()->discard_input = true;
|
||||||
ReleaseMutex (input_mutex);
|
ReleaseMutex (input_mutex);
|
||||||
}
|
}
|
||||||
|
|
Loading…
Reference in New Issue