Just enable hack on macOS

This is not needed on linux at all! Tried to explain as much as I
understand with the problem.
This commit is contained in:
Matthew Bauer 2019-06-05 20:18:47 -04:00
parent 4a3e96281d
commit 5011a52cf3

View file

@ -125,8 +125,14 @@ void initNix()
act.sa_handler = sigHandler; act.sa_handler = sigHandler;
if (sigaction(SIGUSR1, &act, 0)) throw SysError("handling SIGUSR1"); if (sigaction(SIGUSR1, &act, 0)) throw SysError("handling SIGUSR1");
/* Make sure SIGWINCH is handled as well. */ #if __APPLE__
if (sigaction(SIGWINCH, &act, 0)) throw SysError("handling SIGWINCH"); /* HACK: on darwin, we need cant use sigprocmask with SIGWINCH.
* Instead, add a dummy sigaction handler, and signalHandlerThread
* can handle the rest. */
struct sigaction sa;
sa.sa_handler = sigHandler;
if (sigaction(SIGWINCH, &sa, 0)) throw SysError("handling SIGWINCH");
#endif
/* Register a SIGSEGV handler to detect stack overflows. */ /* Register a SIGSEGV handler to detect stack overflows. */
detectStackOverflow(); detectStackOverflow();