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:
Takashi Yano 2022-02-13 02:16:32 +09:00
parent b958e1f03a
commit c4704c7c20
1 changed files with 3 additions and 0 deletions

View File

@ -438,6 +438,9 @@ fhandler_pty_master::discard_input ()
while (::bytes_available (bytes_in_pipe, from_master) && bytes_in_pipe)
ReadFile (from_master, buf, sizeof(buf), &n, NULL);
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;
ReleaseMutex (input_mutex);
}