do not restart syscalls on SIGUSR1

SIGUSR1 is used to interrupt calls and shut down cleanly.
This commit is contained in:
James Laird
2013-10-27 10:17:46 +11:00
parent f0d8a69368
commit b2c7bf111c
+2 -1
View File
@@ -196,10 +196,11 @@ void signal_setup(void) {
// setting this to SIG_IGN would prevent signalling any threads.
struct sigaction sa;
memset(&sa, 0, sizeof(sa));
sa.sa_flags = SA_SIGINFO | SA_RESTART;
sa.sa_flags = SA_SIGINFO;
sa.sa_sigaction = &sig_ignore;
sigaction(SIGUSR1, &sa, NULL);
sa.sa_flags = SA_SIGINFO | SA_RESTART;
sa.sa_sigaction = &sig_shutdown;
sigaction(SIGINT, &sa, NULL);
sigaction(SIGTERM, &sa, NULL);