From 38b1875ccd7af3e1863b1e6d52af3e67419ffdeb Mon Sep 17 00:00:00 2001 From: Vsevolod Stakhov Date: Tue, 25 Jul 2017 08:45:11 +0100 Subject: [PATCH] [Fix] Fix setting of signals when spawning a thread --- src/libutil/util.c | 3 +-- 1 file changed, 1 insertion(+), 2 deletions(-) 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); -- 2.39.5