From f4c50105babf440f8359edd54c51dc44e7d026eb Mon Sep 17 00:00:00 2001 From: LC Date: Fri, 10 Jul 2026 08:08:42 -0400 Subject: [PATCH] x32/Thread: Move writability check around in waitpid Same behavior, but catches the write before it actually occurs. --- Source/Tools/LinuxEmulation/LinuxSyscalls/x32/Thread.cpp | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/Source/Tools/LinuxEmulation/LinuxSyscalls/x32/Thread.cpp b/Source/Tools/LinuxEmulation/LinuxSyscalls/x32/Thread.cpp index 1f79290e1..a2e10f63e 100644 --- a/Source/Tools/LinuxEmulation/LinuxSyscalls/x32/Thread.cpp +++ b/Source/Tools/LinuxEmulation/LinuxSyscalls/x32/Thread.cpp @@ -138,8 +138,8 @@ void RegisterThread(FEX::HLE::SyscallHandler* Handler) { })); REGISTER_SYSCALL_IMPL_X32(waitpid, [](FEXCore::Core::CpuStateFrame* Frame, pid_t pid, int32_t* status, int32_t options) -> uint64_t { - uint64_t Result = ::waitpid(pid, status, options); FaultSafeUserMemAccess::VerifyIsWritableOrNull(status, sizeof(*status)); + uint64_t Result = ::waitpid(pid, status, options); SYSCALL_ERRNO(); });