diff options
Diffstat (limited to 'cpukit/posix/src/time.c')
-rw-r--r-- | cpukit/posix/src/time.c | 5 |
1 files changed, 4 insertions, 1 deletions
diff --git a/cpukit/posix/src/time.c b/cpukit/posix/src/time.c index 3860ae993d..10808dd6b5 100644 --- a/cpukit/posix/src/time.c +++ b/cpukit/posix/src/time.c @@ -247,7 +247,10 @@ int nanosleep( ticks = _POSIX_Timespec_to_interval( rqtp ); _Thread_Disable_dispatch(); - _Thread_Set_state( _Thread_Executing, STATES_WAITING_FOR_TIME ); + _Thread_Set_state( + _Thread_Executing, + STATES_DELAYING | STATES_INTERRUPTIBLE_BY_SIGNAL + ); _Watchdog_Initialize( &_Thread_Executing->Timer, _Thread_Delay_ended, /* XXX may need to be POSIX specific */ |