summaryrefslogtreecommitdiffstats
path: root/cpukit
diff options
context:
space:
mode:
authorJoel Sherrill <joel.sherrill@OARcorp.com>2007-09-14 14:44:03 +0000
committerJoel Sherrill <joel.sherrill@OARcorp.com>2007-09-14 14:44:03 +0000
commit7349e6d086753d3ac5dc4e87645e113d1c0f7ceb (patch)
tree6d0aba3caf141be81caaad73b7df8c7eae476832 /cpukit
parent2007-09-14 Joel Sherrill <joel.sherrill@OARcorp.com> (diff)
downloadrtems-7349e6d086753d3ac5dc4e87645e113d1c0f7ceb.tar.bz2
2007-09-14 Joel Sherrill <joel.sherrill@OARcorp.com>
PR 1260/cpukit * posix/src/pthread.c: Get initial signals blocked from creating thread not from ourselves.
Diffstat (limited to 'cpukit')
-rw-r--r--cpukit/ChangeLog6
-rw-r--r--cpukit/posix/src/pthread.c5
2 files changed, 9 insertions, 2 deletions
diff --git a/cpukit/ChangeLog b/cpukit/ChangeLog
index f649a1c7af..61a68e82e0 100644
--- a/cpukit/ChangeLog
+++ b/cpukit/ChangeLog
@@ -1,5 +1,11 @@
2007-09-14 Joel Sherrill <joel.sherrill@OARcorp.com>
+ PR 1260/cpukit
+ * posix/src/pthread.c: Get initial signals blocked from creating
+ thread not from ourselves.
+
+2007-09-14 Joel Sherrill <joel.sherrill@OARcorp.com>
+
* score/src/watchdogtickle.c: Remove tabs.
2007-09-13 Joel Sherrill <joel.sherrill@OARcorp.com>
diff --git a/cpukit/posix/src/pthread.c b/cpukit/posix/src/pthread.c
index 4863e053fe..4504a616a4 100644
--- a/cpukit/posix/src/pthread.c
+++ b/cpukit/posix/src/pthread.c
@@ -177,9 +177,10 @@ boolean _POSIX_Threads_Create_extension(
if ( _Objects_Get_API( created->Object.id ) == OBJECTS_POSIX_API &&
_Objects_Get_class( created->Object.id ) == 1 ) {
executing_api = _Thread_Executing->API_Extensions[ THREAD_API_POSIX ];
- api->signals_blocked = api->signals_blocked;
- } else
+ api->signals_blocked = executing_api->signals_blocked;
+ } else {
api->signals_blocked = 0xffffffff;
+ }
_Thread_queue_Initialize(
&api->Join_List,