diff options
-rw-r--r-- | cpukit/posix/src/ualarm.c | 4 |
1 files changed, 4 insertions, 0 deletions
diff --git a/cpukit/posix/src/ualarm.c b/cpukit/posix/src/ualarm.c index c893800d09..e94eb12492 100644 --- a/cpukit/posix/src/ualarm.c +++ b/cpukit/posix/src/ualarm.c @@ -69,6 +69,8 @@ useconds_t ualarm( the_timer = &_POSIX_signals_Ualarm_timer; + _Thread_Disable_dispatch(); + state = _Watchdog_Remove( the_timer ); if ( (state == WATCHDOG_ACTIVE) || (state == WATCHDOG_REMOVE_IT) ) { /* @@ -103,5 +105,7 @@ useconds_t ualarm( _Watchdog_Insert_ticks( the_timer, _Timespec_To_ticks( &tp ) ); } + _Thread_Enable_dispatch(); + return remaining; } |