mirror of
git://sourceware.org/git/newlib-cygwin.git
synced 2025-01-31 11:30:56 +08:00
Cygwin: console: Fix a bug on input when signalled.
- This patch fixes the bug that Ctrl-C sometimes does not work as expected in Windows Terminal. Addresses: https://cygwin.com/pipermail/cygwin/2021-November/249749.html
This commit is contained in:
parent
045ce20177
commit
561767fc59
@ -1178,6 +1178,10 @@ out:
|
||||
/* Discard processed recored. */
|
||||
DWORD dummy;
|
||||
DWORD discard_len = min (total_read, i + 1);
|
||||
/* If input is signalled, do not discard input here because
|
||||
tcflush() is already called from line_edit(). */
|
||||
if (stat == input_signalled && !(ti->c_lflag & NOFLSH))
|
||||
discard_len = 0;
|
||||
if (discard_len)
|
||||
ReadConsoleInputW (get_handle (), input_rec, discard_len, &dummy);
|
||||
return stat;
|
||||
|
Loading…
x
Reference in New Issue
Block a user