* sysdeps/pthread/timer_routines.c (__timer_thread_start): Block all
signals in thread created for runing timers.
+2018-04-02 Samuel Thibault <samuel.thibault@ens-lyon.org>
+
+ * sysdeps/pthread/timer_routines.c (__timer_thread_start): Block all
+ signals in thread created for runing timers.
+
2018-04-01 Florian Weimer <fweimer@redhat.com>
* support/support_format_addrinfo.c (support_format_addrinfo):
__timer_thread_start (struct thread_node *thread)
{
int retval = 1;
+ sigset_t set, oset;
assert (!thread->exists);
thread->exists = 1;
+ sigfillset (&set);
+ pthread_sigmask (SIG_SETMASK, &set, &oset);
+
if (pthread_create (&thread->id, &thread->attr,
(void *(*) (void *)) thread_func, thread) != 0)
{
retval = -1;
}
+ pthread_sigmask (SIG_SETMASK, &oset, NULL);
+
return retval;
}