diff options
author | Ulrich Drepper <drepper@redhat.com> | 2003-04-03 18:53:31 +0000 |
---|---|---|
committer | Ulrich Drepper <drepper@redhat.com> | 2003-04-03 18:53:31 +0000 |
commit | ff4d6f1bd55896bdda546bacd9689dbfb24ecacf (patch) | |
tree | cdcb38551f9c564dca26af46aa0a52c8464b5a67 /linuxthreads/pthread.c | |
parent | 148bb057a01d766e2a8ab9fb77ba821a9e0bf648 (diff) | |
download | glibc-ff4d6f1bd55896bdda546bacd9689dbfb24ecacf.tar.gz glibc-ff4d6f1bd55896bdda546bacd9689dbfb24ecacf.tar.xz glibc-ff4d6f1bd55896bdda546bacd9689dbfb24ecacf.zip |
Update.
2003-04-03 Jakub Jelinek <jakub@redhat.com> * pthread.c (pthread_initialize): Unblock __pthread_sig_cancel in case the parent blocked it.
Diffstat (limited to 'linuxthreads/pthread.c')
-rw-r--r-- | linuxthreads/pthread.c | 4 |
1 files changed, 4 insertions, 0 deletions
diff --git a/linuxthreads/pthread.c b/linuxthreads/pthread.c index f165ab1093..8b1b14fff9 100644 --- a/linuxthreads/pthread.c +++ b/linuxthreads/pthread.c @@ -529,6 +529,10 @@ static void pthread_initialize(void) sigemptyset(&mask); sigaddset(&mask, __pthread_sig_restart); sigprocmask(SIG_BLOCK, &mask, NULL); + /* And unblock __pthread_sig_cancel if it has been blocked. */ + sigdelset(&mask, __pthread_sig_restart); + sigaddset(&mask, __pthread_sig_cancel); + sigprocmask(SIG_UNBLOCK, &mask, NULL); /* Register an exit function to kill all other threads. */ /* Do it early so that user-registered atexit functions are called before pthread_*exit_process. */ |