diff options
Diffstat (limited to 'cpukit/rtems/src/taskvariableadd.c')
-rw-r--r-- | cpukit/rtems/src/taskvariableadd.c | 6 |
1 files changed, 3 insertions, 3 deletions
diff --git a/cpukit/rtems/src/taskvariableadd.c b/cpukit/rtems/src/taskvariableadd.c index 9a0bc3d43f..7e03b660ca 100644 --- a/cpukit/rtems/src/taskvariableadd.c +++ b/cpukit/rtems/src/taskvariableadd.c @@ -46,7 +46,7 @@ rtems_status_code rtems_task_variable_add( while (tvp) { if (tvp->ptr == ptr) { tvp->dtor = dtor; - _Thread_Enable_dispatch(); + _Objects_Put( &the_thread->Object ); return RTEMS_SUCCESSFUL; } tvp = (rtems_task_variable_t *)tvp->next; @@ -58,7 +58,7 @@ rtems_status_code rtems_task_variable_add( new = (rtems_task_variable_t *) _Workspace_Allocate(sizeof(rtems_task_variable_t)); if (new == NULL) { - _Thread_Enable_dispatch(); + _Objects_Put( &the_thread->Object ); return RTEMS_NO_MEMORY; } new->gval = *ptr; @@ -67,7 +67,7 @@ rtems_status_code rtems_task_variable_add( new->next = (struct rtems_task_variable_tt *)the_thread->task_variables; the_thread->task_variables = new; - _Thread_Enable_dispatch(); + _Objects_Put( &the_thread->Object ); return RTEMS_SUCCESSFUL; #if defined(RTEMS_MULTIPROCESSING) |