From 0cc843b7ea911cd16289487f62ee2655174cd4be Mon Sep 17 00:00:00 2001 From: goeiecool9999 <7033575+goeiecool9999@users.noreply.github.com> Date: Sun, 5 Apr 2026 23:24:02 +0200 Subject: [PATCH] cleanup pipe handles after use --- .../HW/Latte/Renderer/Vulkan/VulkanRenderer.cpp | 17 ++++++++++++----- 1 file changed, 12 insertions(+), 5 deletions(-) diff --git a/src/Cafe/HW/Latte/Renderer/Vulkan/VulkanRenderer.cpp b/src/Cafe/HW/Latte/Renderer/Vulkan/VulkanRenderer.cpp index 4e8dd2fd..64a9b994 100644 --- a/src/Cafe/HW/Latte/Renderer/Vulkan/VulkanRenderer.cpp +++ b/src/Cafe/HW/Latte/Renderer/Vulkan/VulkanRenderer.cpp @@ -344,12 +344,8 @@ void WorkaroundChildAbortHandler(int unused) _exit(2); } -void LinuxBreathOfTheWildWorkaround() +void PerformBOTWLinuxWorkaround(int subProcessPipes[2]) { - - int subProcessPipes[2]{}; - pipe(subProcessPipes); - int childID = fork(); if (childID == 0) // inside this if statement runs in child { @@ -439,6 +435,17 @@ void LinuxBreathOfTheWildWorkaround() } } + +void LinuxBreathOfTheWildWorkaround() +{ + int subProcessPipes[2]{}; + pipe(subProcessPipes); + + PerformBOTWLinuxWorkaround(subProcessPipes); + + close(subProcessPipes[0]); + close(subProcessPipes[1]); +} #endif VulkanRenderer::VulkanRenderer()