Handle SIGWINCH in main thread

For the SIGWINCH signal to be caught, it needs to be set in sigaction
on the main thread. Previously, this was broken, and updateWindowSize
was never being called. Tested on macOS 10.14.
This commit is contained in:
Matthew Bauer 2019-06-05 00:40:45 -04:00
parent fb0ad898ed
commit 4a3e96281d
1 changed files with 3 additions and 0 deletions

View File

@ -125,6 +125,9 @@ void initNix()
act.sa_handler = sigHandler;
if (sigaction(SIGUSR1, &act, 0)) throw SysError("handling SIGUSR1");
/* Make sure SIGWINCH is handled as well. */
if (sigaction(SIGWINCH, &act, 0)) throw SysError("handling SIGWINCH");
/* Register a SIGSEGV handler to detect stack overflows. */
detectStackOverflow();