Windows doesn't have SIGALRM

This commit is contained in:
Martin Pulec
2020-04-07 11:18:28 +02:00
parent 9f4032abe3
commit f8d756d165

View File

@@ -303,6 +303,7 @@ static void crash_signal_handler(int sig)
raise(sig);
}
#ifndef WIN32
static void hang_signal_handler(int sig)
{
assert(sig == SIGALRM);
@@ -310,6 +311,7 @@ static void hang_signal_handler(int sig)
write_all(sizeof msg - 1, msg);
signal(SIGALRM, SIG_DFL);
}
#endif // ! defined WIN32
void exit_uv(int status) {
exit_status = status;
@@ -1469,12 +1471,12 @@ cleanup:
signal(SIGINT, SIG_DFL);
signal(SIGTERM, SIG_DFL);
#ifndef WIN32
signal(SIGHUP, SIG_DFL);
#endif
signal(SIGABRT, SIG_DFL);
signal(SIGSEGV, SIG_DFL);
#ifndef WIN32
signal(SIGHUP, SIG_DFL);
signal(SIGALRM, hang_signal_handler);
#endif
alarm(5); // prevent exit hangs
if(uv.audio)