From: Eric Pouech epouech@codeweavers.com
Signed-off-by: Eric Pouech epouech@codeweavers.com --- programs/cmd/wcmdmain.c | 7 +++---- 1 file changed, 3 insertions(+), 4 deletions(-)
diff --git a/programs/cmd/wcmdmain.c b/programs/cmd/wcmdmain.c index eb209cf6e3c..3db200017be 100644 --- a/programs/cmd/wcmdmain.c +++ b/programs/cmd/wcmdmain.c @@ -4516,6 +4516,9 @@ int __cdecl wmain(int argc, WCHAR *argvW[]) parse_command_line_parameters(¶meters); if (parameters.opt_q) WCMD_echo(L"OFF");
+ control_c_event = CreateEventW(NULL, TRUE, FALSE, NULL); + SetConsoleCtrlHandler(my_event_handler, TRUE); + if (parameters.opt_c) { RETURN_CODE return_code = WCMD_call_batch(NULL, parameters.initial_command); @@ -4540,10 +4543,6 @@ int __cdecl wmain(int argc, WCHAR *argvW[]) else WCMD_output_asis(version_string);
- /* Entering interactive mode */ - control_c_event = CreateEventW(NULL, TRUE, FALSE, NULL); - SetConsoleCtrlHandler(my_event_handler, TRUE); - /* Loop forever getting commands and executing them. */ if (echo_mode) WCMD_output_asis(L"\r\n"); /* Read until EOF (which for std input is never, but if redirect in place, may occur */