From 5f24f3012469f7056aa9b22765af1c0f11e1f6a2 Mon Sep 17 00:00:00 2001 From: Jacek Caban Date: Thu, 24 Sep 2020 17:27:12 +0200 Subject: [PATCH] conhost: Terminate pseudo console on input error. Signed-off-by: Jacek Caban Signed-off-by: Alexandre Julliard --- 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 61346a38179..fadba2728da 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 (;;) {