Reset signal mask before executing commands (issue #674)

This commit is contained in:
o9000
2017-10-15 13:00:18 +02:00
parent 50c7bf77de
commit 407aef3786
3 changed files with 13 additions and 0 deletions

View File

@@ -24,6 +24,16 @@ void signal_handler(int sig)
signal_pending = sig;
}
void reset_signals()
{
for (int sig = 1; sig < 32; sig++) {
signal(sig, SIG_DFL);
}
sigset_t signal_set;
sigemptyset(&signal_set);
sigprocmask(SIG_SETMASK, &signal_set, NULL);
}
void init_signals()
{
// Set signal handlers