summaryrefslogtreecommitdiffstats
path: root/cpukit/posix/src/ualarm.c
diff options
context:
space:
mode:
Diffstat (limited to 'cpukit/posix/src/ualarm.c')
-rw-r--r--cpukit/posix/src/ualarm.c4
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;
}