From a0b7e2daba07d9f1b645443e740621cfa1965dd7 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?R=C3=A9mi=20Bernon?= Date: Mon, 27 Jan 2020 19:47:41 +0100 Subject: [PATCH] steam_helper: Do not let the default console ctrl handler kill us. I'm not sure if we should intercept all ctrl types, but letting Ctrl-C kill us is getting in the way when we run winedbg as a child. --- steam_helper/steam.cpp | 6 ++++++ 1 file changed, 6 insertions(+) diff --git a/steam_helper/steam.cpp b/steam_helper/steam.cpp index 6f2d25c1..7fd29a36 100644 --- a/steam_helper/steam.cpp +++ b/steam_helper/steam.cpp @@ -137,6 +137,11 @@ static WCHAR *find_quote(WCHAR *str) return NULL; } +static BOOL WINAPI console_ctrl_handler(DWORD dwCtrlType) +{ + return TRUE; +} + static HANDLE run_process(void) { WCHAR *cmdline = GetCommandLineW(); @@ -242,6 +247,7 @@ static HANDLE run_process(void) run: WINE_TRACE("Running command %s\n", wine_dbgstr_w(cmdline)); + SetConsoleCtrlHandler( console_ctrl_handler, TRUE ); if (!CreateProcessW(NULL, cmdline, NULL, NULL, FALSE, flags, NULL, NULL, &si, &pi)) { WINE_ERR("Failed to create process %s: %u\n", wine_dbgstr_w(cmdline), GetLastError());