From a8ca1c0ec348fc6b3d5c1b9123928356ebb37142 Mon Sep 17 00:00:00 2001 From: totaam Date: Sat, 28 Oct 2023 22:09:20 +0700 Subject: [PATCH] #4040 try harder to exit more cleanly on error --- xpra/scripts/main.py | 9 +++++++++ 1 file changed, 9 insertions(+) diff --git a/xpra/scripts/main.py b/xpra/scripts/main.py index 1685e2ea6c..cdb6940300 100755 --- a/xpra/scripts/main.py +++ b/xpra/scripts/main.py @@ -2422,6 +2422,15 @@ def run_glprobe(opts, show=False) -> ExitValue: from xpra.platform.gui import init, set_default_icon set_default_icon("opengl.png") init() + import signal + + def signal_handler(signum, frame): + os._exit(1) + for name in ("ABRT", "BUS", "FPE", "HUP", "ILL", "INT", "PIPE", "SEGV", "TERM"): + value = getattr(signal, f"SIG{name}", 0) + if value: + signal.signal(value, signal_handler) + props = do_run_glcheck(opts, show) if not props.get("success", False): return 3