x32/Thread: Move writability check around in waitpid

Same behavior, but catches the write before it actually occurs.
This commit is contained in:
LC committed 2026-07-10 08:08:45 -04:00
1 parent 5f2d19c7aa
commit f4c50105ba
1 file changed
+1 -1
@@ -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();
});