diff options
Diffstat (limited to 'cpukit/rtems/include/rtems/rtems/tasksimpl.h')
-rw-r--r-- | cpukit/rtems/include/rtems/rtems/tasksimpl.h | 3 |
1 files changed, 3 insertions, 0 deletions
diff --git a/cpukit/rtems/include/rtems/rtems/tasksimpl.h b/cpukit/rtems/include/rtems/rtems/tasksimpl.h index fbee00e316..2a99812e26 100644 --- a/cpukit/rtems/include/rtems/rtems/tasksimpl.h +++ b/cpukit/rtems/include/rtems/rtems/tasksimpl.h @@ -19,6 +19,7 @@ #include <rtems/rtems/tasks.h> #include <rtems/score/objectimpl.h> +#include <rtems/score/threadimpl.h> #ifdef __cplusplus extern "C" { @@ -84,6 +85,8 @@ void _RTEMS_Tasks_Invoke_task_variable_dtor( */ RTEMS_INLINE_ROUTINE Thread_Control *_RTEMS_tasks_Allocate( void ) { + _Thread_Kill_zombies(); + return (Thread_Control *) _Objects_Allocate( &_RTEMS_tasks_Information ); } |