Module: wine Branch: master Commit: 5f24f3012469f7056aa9b22765af1c0f11e1f6a2 URL: https://source.winehq.org/git/wine.git/?a=commit;h=5f24f3012469f7056aa9b2276... Author: Jacek Caban <jacek(a)codeweavers.com> Date: Thu Sep 24 17:27:12 2020 +0200 conhost: Terminate pseudo console on input error. Signed-off-by: Jacek Caban <jacek(a)codeweavers.com> Signed-off-by: Alexandre Julliard <julliard(a)winehq.org> --- programs/conhost/conhost.c | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/programs/conhost/conhost.c b/programs/conhost/conhost.c index 61346a3817..fadba2728d 100644 --- a/programs/conhost/conhost.c +++ b/programs/conhost/conhost.c @@ -2658,7 +2658,7 @@ static NTSTATUS process_console_ioctls( struct console *console ) static int main_loop( struct console *console, HANDLE signal ) { HANDLE signal_event = NULL; - HANDLE wait_handles[2]; + HANDLE wait_handles[3]; unsigned int wait_cnt = 0; unsigned short signal_id; IO_STATUS_BLOCK signal_io; @@ -2677,6 +2677,7 @@ static int main_loop( struct console *console, HANDLE signal ) wait_handles[wait_cnt++] = console->server; if (signal) wait_handles[wait_cnt++] = signal_event; + if (console->input_thread) wait_handles[wait_cnt++] = console->input_thread; for (;;) {