]> source.dussan.org Git - rspamd.git/commitdiff
[Fix] Fix setting of signals when spawning a thread
authorVsevolod Stakhov <vsevolod@highsecure.ru>
Tue, 25 Jul 2017 07:45:11 +0000 (08:45 +0100)
committerVsevolod Stakhov <vsevolod@highsecure.ru>
Tue, 25 Jul 2017 07:45:11 +0000 (08:45 +0100)
src/libutil/util.c

index b94de00b965e79e5958bccad8e0cfbba97094cb1..55fd7c2a213099bfd1643bf1f09a03456d89644a 100644 (file)
@@ -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);