From: Vsevolod Stakhov Date: Tue, 25 Jul 2017 07:45:11 +0000 (+0100) Subject: [Fix] Fix setting of signals when spawning a thread X-Git-Tag: 1.7.0~805 X-Git-Url: https://source.dussan.org/?a=commitdiff_plain;h=38b1875ccd7af3e1863b1e6d52af3e67419ffdeb;p=rspamd.git [Fix] Fix setting of signals when spawning a thread --- diff --git a/src/libutil/util.c b/src/libutil/util.c index b94de00b9..55fd7c2a2 100644 --- a/src/libutil/util.c +++ b/src/libutil/util.c @@ -1618,7 +1618,6 @@ rspamd_thread_func (gpointer ud) /* Ignore signals in thread */ sigemptyset (&s_mask); - sigaddset (&s_mask, SIGTERM); sigaddset (&s_mask, SIGINT); sigaddset (&s_mask, SIGHUP); sigaddset (&s_mask, SIGCHLD); @@ -1627,7 +1626,7 @@ rspamd_thread_func (gpointer ud) sigaddset (&s_mask, SIGALRM); sigaddset (&s_mask, SIGPIPE); - sigprocmask (SIG_BLOCK, &s_mask, NULL); + pthread_sigmask (SIG_BLOCK, &s_mask, NULL); ud = td->func (td->data); g_free (td->name);