From: Eric Pouech <epouech(a)codeweavers.com> Signed-off-by: Eric Pouech <epouech(a)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 */ -- GitLab https://gitlab.winehq.org/wine/wine/-/merge_requests/8882