From e25c3bcee6be077248fe08675267eb0e1422e2ac Mon Sep 17 00:00:00 2001 From: goeiecool9999 <7033575+goeiecool9999@users.noreply.github.com> Date: Tue, 7 Apr 2026 12:04:18 +0200 Subject: [PATCH] use lambda for signal handler --- src/Cafe/HW/Latte/Renderer/Vulkan/VulkanRenderer.cpp | 7 +------ 1 file changed, 1 insertion(+), 6 deletions(-) diff --git a/src/Cafe/HW/Latte/Renderer/Vulkan/VulkanRenderer.cpp b/src/Cafe/HW/Latte/Renderer/Vulkan/VulkanRenderer.cpp index dda8c229..a5665579 100644 --- a/src/Cafe/HW/Latte/Renderer/Vulkan/VulkanRenderer.cpp +++ b/src/Cafe/HW/Latte/Renderer/Vulkan/VulkanRenderer.cpp @@ -339,11 +339,6 @@ void VulkanRenderer::GetDeviceFeatures() #if BOOST_OS_LINUX #include -static void WorkaroundChildAbortHandler(int unused) -{ - _exit(1); -} - static void LinuxBreathOfTheWildWorkaround(VkInstance& instance, const VkInstanceCreateInfo* create_info) { @@ -394,7 +389,7 @@ static void LinuxBreathOfTheWildWorkaround(VkInstance& instance, const VkInstanc int childID = fork(); if (childID == 0) // inside this if statement runs in child { - struct sigaction sa{.sa_handler = WorkaroundChildAbortHandler}; + struct sigaction sa{.sa_handler = [](int unused){_exit(1);}}; sigaction(SIGABRT, &sa, nullptr); freopen("/dev/null", "w", stderr);