diff options
Diffstat (limited to 'c/src/exec/itron/src')
-rw-r--r-- | c/src/exec/itron/src/frsm_tsk.c | 3 | ||||
-rw-r--r-- | c/src/exec/itron/src/rsm_tsk.c | 5 |
2 files changed, 7 insertions, 1 deletions
diff --git a/c/src/exec/itron/src/frsm_tsk.c b/c/src/exec/itron/src/frsm_tsk.c index 5ca9e2da4f..743d05771f 100644 --- a/c/src/exec/itron/src/frsm_tsk.c +++ b/c/src/exec/itron/src/frsm_tsk.c @@ -41,6 +41,9 @@ ER frsm_tsk( if (_States_Is_dormant( the_thread->current_state )) _ITRON_return_errorno( E_OBJ ); + if ( ! _States_Is_suspended(the_thread->current_state) ) + _ITRON_return_errorno( E_OK ); + _Thread_Resume( the_thread, TRUE ); break; } diff --git a/c/src/exec/itron/src/rsm_tsk.c b/c/src/exec/itron/src/rsm_tsk.c index a9bdf57d6c..6b5237029b 100644 --- a/c/src/exec/itron/src/rsm_tsk.c +++ b/c/src/exec/itron/src/rsm_tsk.c @@ -41,7 +41,10 @@ ER rsm_tsk( if ( _States_Is_dormant( the_thread->current_state )) _ITRON_return_errorno( E_OBJ ); - + + if ( ! _States_Is_suspended(the_thread->current_state) ) + _ITRON_return_errorno( E_OK ); + _Thread_Resume( the_thread, FALSE ); break; } |