Module: wine Branch: master Commit: eabe3b34b23fe62f6cfb1552d1e021ef32efcc6e URL: http://source.winehq.org/git/wine.git/?a=commit;h=eabe3b34b23fe62f6cfb1552d1...
Author: Eric Pouech eric.pouech@orange.fr Date: Fri Sep 24 21:25:06 2010 +0200
kernel32: Only reset the console mode when it has been previously changed.
---
dlls/kernel32/console.c | 3 ++- 1 files changed, 2 insertions(+), 1 deletions(-)
diff --git a/dlls/kernel32/console.c b/dlls/kernel32/console.c index 45e6089..129c4a8 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;