diff --git a/src/libCom/osi/os/RTEMS/osdThread.c b/src/libCom/osi/os/RTEMS/osdThread.c index 2452e6c68..ea459bfa0 100644 --- a/src/libCom/osi/os/RTEMS/osdThread.c +++ b/src/libCom/osi/os/RTEMS/osdThread.c @@ -372,6 +372,8 @@ epicsThreadSleep (double seconds) extern double rtemsTicksPerSecond_double; delay = seconds * rtemsTicksPerSecond_double; + if (delay == 0) + delay++; sc = rtems_task_wake_after (delay); if(sc != RTEMS_SUCCESSFUL) errlogPrintf("epicsThreadSleep: %s\n", rtems_status_text (sc));