From 4c3c2b121e09efa83eafcd33289f4ccae7b191b3 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Fr=C3=A9d=C3=A9ric=20Delanoy?= Date: Fri, 9 Sep 2011 01:48:04 +0200 Subject: [PATCH] cmd: Backup echo mode before running external batch file. --- programs/cmd/wcmdmain.c | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) diff --git a/programs/cmd/wcmdmain.c b/programs/cmd/wcmdmain.c index 117565b1ee1..108d411b739 100644 --- a/programs/cmd/wcmdmain.c +++ b/programs/cmd/wcmdmain.c @@ -1228,7 +1228,7 @@ void WCMD_execute (const WCHAR *command, const WCHAR *redirects, CMD_LIST **cmdList) { WCHAR *cmd, *p, *redir; - int status, i; + int status, i, prev_echo_mode; DWORD count, creationDisposition; HANDLE h; WCHAR *whichcmd; @@ -1581,7 +1581,9 @@ void WCMD_execute (const WCHAR *command, const WCHAR *redirects, WCMD_exit (cmdList); break; default: + prev_echo_mode = echo_mode; WCMD_run_program (whichcmd, 0); + echo_mode = prev_echo_mode; } HeapFree( GetProcessHeap(), 0, cmd ); HeapFree( GetProcessHeap(), 0, new_redir ); @@ -1594,6 +1596,7 @@ void WCMD_execute (const WCHAR *command, const WCHAR *redirects, } } } + /************************************************************************* * WCMD_LoadMessage * Load a string from the resource file, handling any error