From edcd2cd5485ad46c8034d9db74994e3b8ef6115f Mon Sep 17 00:00:00 2001 From: CasualPokePlayer <50538166+CasualPokePlayer@users.noreply.github.com> Date: Tue, 24 Oct 2023 07:34:42 -0700 Subject: [PATCH] fix Ctrl+C not SIGINT'ing, I think --- src/BizHawk.Client.EmuHawk/Program.cs | 7 +++++++ 1 file changed, 7 insertions(+) diff --git a/src/BizHawk.Client.EmuHawk/Program.cs b/src/BizHawk.Client.EmuHawk/Program.cs index 68c6031fee..87d5601970 100644 --- a/src/BizHawk.Client.EmuHawk/Program.cs +++ b/src/BizHawk.Client.EmuHawk/Program.cs @@ -174,6 +174,13 @@ namespace BizHawk.Client.EmuHawk StringLogUtil.DefaultToDisk = initialConfig.Movies.MoviesOnDisk; + // must be done VERY early, before any SDL_Init calls can be done + // if this isn't done, SIGINT/SIGTERM get swallowed by SDL + if (OSTailoredCode.IsUnixHost) + { + SDL2.SDL.SDL_SetHint(SDL2.SDL.SDL_HINT_NO_SIGNAL_HANDLERS, "1"); + } + var glInitCount = 0; IGL TryInitIGL(EDispMethod dispMethod)