From 37eb717f90c04b9a2654ef5c5b247eb50652e54b Mon Sep 17 00:00:00 2001 From: Sebastian Huber Date: Tue, 17 Oct 2017 11:46:54 +0200 Subject: posix: Simplify _POSIX_Threads_Create_extension() Move unblocked signals initialization to pthread_create(). Update #2514. --- cpukit/posix/src/pthreadcreate.c | 4 ++++ 1 file changed, 4 insertions(+) (limited to 'cpukit/posix/src/pthreadcreate.c') diff --git a/cpukit/posix/src/pthreadcreate.c b/cpukit/posix/src/pthreadcreate.c index 0de566f7c2..2315b7f5ee 100644 --- a/cpukit/posix/src/pthreadcreate.c +++ b/cpukit/posix/src/pthreadcreate.c @@ -74,6 +74,7 @@ int pthread_create( Thread_Control *executing; const Scheduler_Control *scheduler; POSIX_API_Control *api; + const POSIX_API_Control *executing_api; int schedpolicy = SCHED_RR; struct sched_param schedparam; Objects_Name name; @@ -237,6 +238,9 @@ int pthread_create( * finish initializing the per API structure */ api = the_thread->API_Extensions[ THREAD_API_POSIX ]; + executing_api = executing->API_Extensions[ THREAD_API_POSIX ]; + + api->signals_unblocked = executing_api->signals_unblocked; api->created_with_explicit_scheduler = ( the_attr->inheritsched == PTHREAD_EXPLICIT_SCHED ); -- cgit v1.2.3