Reset the pthread attributes structure so the proper error would be

generated.
This commit is contained in:
Joel Sherrill
1998-04-27 13:44:54 +00:00
parent ede7c5f4f7
commit 39b3d876b6
2 changed files with 10 additions and 2 deletions

View File

@@ -103,7 +103,11 @@ void *POSIX_Init(
status = pthread_create( &Task_id, &attr, Task_1, NULL );
assert( status == EINVAL );
attr.stacksize = BSP_Configuration.work_space_size;
/* reset all the fields */
status = pthread_attr_init( &attr );
assert( !status );
attr.stacksize = BSP_Configuration.work_space_size * 10;
puts( "Init: pthread_create - EAGAIN (stacksize too large)" );
status = pthread_create( &Task_id, &attr, Task_1, NULL );
assert( status == EAGAIN );

View File

@@ -103,7 +103,11 @@ void *POSIX_Init(
status = pthread_create( &Task_id, &attr, Task_1, NULL );
assert( status == EINVAL );
attr.stacksize = BSP_Configuration.work_space_size;
/* reset all the fields */
status = pthread_attr_init( &attr );
assert( !status );
attr.stacksize = BSP_Configuration.work_space_size * 10;
puts( "Init: pthread_create - EAGAIN (stacksize too large)" );
status = pthread_create( &Task_id, &attr, Task_1, NULL );
assert( status == EAGAIN );