diff options
Diffstat (limited to 'cpukit/score/src/threadinitialize.c')
-rw-r--r-- | cpukit/score/src/threadinitialize.c | 17 |
1 files changed, 5 insertions, 12 deletions
diff --git a/cpukit/score/src/threadinitialize.c b/cpukit/score/src/threadinitialize.c index e7aede1cfe..df20017af4 100644 --- a/cpukit/score/src/threadinitialize.c +++ b/cpukit/score/src/threadinitialize.c @@ -225,26 +225,19 @@ bool _Thread_Initialize( return true; failed: - if ( the_thread->libc_reent ) - _Workspace_Free( the_thread->libc_reent ); + _Workspace_Free( the_thread->libc_reent ); for ( i=0 ; i <= THREAD_API_LAST ; i++ ) - if ( the_thread->API_Extensions[i] ) - _Workspace_Free( the_thread->API_Extensions[i] ); + _Workspace_Free( the_thread->API_Extensions[i] ); - if ( extensions_area ) - (void) _Workspace_Free( extensions_area ); + _Workspace_Free( extensions_area ); #if ( CPU_HARDWARE_FP == TRUE ) || ( CPU_SOFTWARE_FP == TRUE ) - if ( fp_area ) - (void) _Workspace_Free( fp_area ); + _Workspace_Free( fp_area ); #endif - if ( sched ) - (void) _Workspace_Free( sched ); + _Workspace_Free( sched ); _Thread_Stack_Free( the_thread ); return false; - - } |