PageFaultHandler: Set SA_NODEFER on MacOS as well

pull/3782/head
Stenzek 1 month ago
parent 8013df929a
commit 49d39aad78
No known key found for this signature in database

@ -339,10 +339,10 @@ bool PageFaultHandler::Install(Error* error)
sigemptyset(&sa.sa_mask);
sa.sa_flags = SA_SIGINFO;
sa.sa_sigaction = SignalHandler;
#ifdef __linux__
// Don't block the signal from executing recursively, we want to fire the original handler.
sa.sa_flags |= SA_NODEFER;
#endif
if (sigaction(SIGSEGV, &sa, nullptr) != 0)
{
Error::SetErrno(error, "sigaction() for SIGSEGV failed: ", errno);

Loading…
Cancel
Save