mirror of
https://github.com/privatevoid-net/nix-super.git
synced 2024-11-25 15:26:17 +02:00
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:
parent
4a3e96281d
commit
5011a52cf3
1 changed files with 8 additions and 2 deletions
|
@ -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 can’t 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();
|
||||||
|
|
Loading…
Reference in a new issue