From eabe3b34b23fe62f6cfb1552d1e021ef32efcc6e Mon Sep 17 00:00:00 2001 From: Eric Pouech Date: Fri, 24 Sep 2010 21:25:06 +0200 Subject: [PATCH] kernel32: Only reset the console mode when it has been previously changed. --- dlls/kernel32/console.c | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/dlls/kernel32/console.c b/dlls/kernel32/console.c index 45e60891a3c..129c4a885fa 100644 --- a/dlls/kernel32/console.c +++ b/dlls/kernel32/console.c @@ -230,7 +230,8 @@ static BOOL restore_console_mode(HANDLE hin) int fd; BOOL ret; - if (RtlGetCurrentPeb()->ProcessParameters->ConsoleHandle != KERNEL32_CONSOLE_SHELL) + if (!S_termios_raw || + RtlGetCurrentPeb()->ProcessParameters->ConsoleHandle != KERNEL32_CONSOLE_SHELL) return TRUE; if ((fd = get_console_bare_fd(hin)) == -1) return FALSE; ret = tcsetattr(fd, TCSANOW, &S_termios) >= 0;