2004-09-27 Joel Sherrill <joel@OARcorp.com>

PR 294/rtems
	* posix/src/pthread.c: POSIX thread exit handler now confirms that it
	created the executing thread before implicitly exitting it.
This commit is contained in:
Joel Sherrill
2004-09-27 22:44:19 +00:00
parent 13eca888d4
commit 092fe28eb2
2 changed files with 12 additions and 1 deletions

View File

@@ -1,3 +1,9 @@
2004-09-27 Joel Sherrill <joel@OARcorp.com>
PR 294/rtems
* posix/src/pthread.c: POSIX thread exit handler now confirms that it
created the executing thread before implicitly exitting it.
2004-09-27 Joel Sherrill <joel@OARcorp.com>
* libmisc/stackchk/check.c: Spacing.

View File

@@ -239,7 +239,12 @@ User_extensions_routine _POSIX_Threads_Exitted_extension(
Thread_Control *executing
)
{
pthread_exit( executing->Wait.return_argument );
/*
* If the executing thread was not created with the POSIX API, then this
* API do not get to define its exit behavior.
*/
if ( _Objects_Get_API( executing->Object.id ) == OBJECTS_POSIX_API )
pthread_exit( executing->Wait.return_argument );
}
/*PAGE