aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorSamuel Thibault <samuel.thibault@ens-lyon.org>2025-03-06 00:15:25 +0100
committerSamuel Thibault <samuel.thibault@ens-lyon.org>2025-03-06 02:28:35 +0100
commit4e68a5ca5da468c7e8a710a94455d5b27722f8e6 (patch)
treebfc85d5d23183a30a21842e6a1883ec01db025d7
parent81c4ec1ca8c5c4030c1784a098091b6308f98595 (diff)
downloadglibc-4e68a5ca5da468c7e8a710a94455d5b27722f8e6.zip
glibc-4e68a5ca5da468c7e8a710a94455d5b27722f8e6.tar.gz
glibc-4e68a5ca5da468c7e8a710a94455d5b27722f8e6.tar.bz2
htl: Make __pthread_create_internal directly call __pthread_sigmask
__pthread_sigmask will already know to pass our current ss to __sigthreadmask.
-rw-r--r--htl/pt-create.c5
1 files changed, 1 insertions, 4 deletions
diff --git a/htl/pt-create.c b/htl/pt-create.c
index 98948ec..d3fee29 100644
--- a/htl/pt-create.c
+++ b/htl/pt-create.c
@@ -203,10 +203,7 @@ __pthread_create_internal (struct __pthread **thread,
creating thread. The set of signals pending for the new thread
shall be empty." If the current thread is not a pthread then we
just inherit the process' sigmask. */
- if (GL (dl_pthread_num_threads) == 1)
- err = __sigprocmask (0, 0, &pthread->init_sigset);
- else
- err = __pthread_sigstate (_pthread_self (), 0, 0, &pthread->init_sigset, 0);
+ err = __pthread_sigmask (0, 0, &pthread->init_sigset);
assert_perror (err);
if (start_routine)