--- a/gntmain.c Fri Apr 26 17:32:54 2019 -0400
+++ b/gntmain.c Fri Apr 26 18:40:51 2019 -0400
@@ -533,6 +533,21 @@
static void (*org_winch_handler_sa)(int, siginfo_t *, void *);
+CtrlHandler(DWORD fdwCtrlType) sighandler(int sig, siginfo_t *info, void *data)
@@ -557,6 +572,7 @@
@@ -581,10 +597,12 @@
@@ -636,6 +654,9 @@
+ SetConsoleCtrlHandler(CtrlHandler, TRUE); act.sa_sigaction = sighandler;
sigemptyset(&act.sa_mask);
act.sa_flags = SA_SIGINFO;
@@ -656,6 +677,7 @@
sigaction(SIGCHLD, &act, NULL);
sigaction(SIGINT, &act, NULL);
signal(SIGPIPE, SIG_IGN);