diff --git a/src/libCom/osi/os/posix/osdTime.cpp b/src/libCom/osi/os/posix/osdTime.cpp index ae7cb5e35..f78558692 100644 --- a/src/libCom/osi/os/posix/osdTime.cpp +++ b/src/libCom/osi/os/posix/osdTime.cpp @@ -117,7 +117,7 @@ extern "C" epicsShareFunc void epicsShareAPI wait.tv_nsec = static_cast < long > ( (timeout - (double)wait.tv_sec) * 1e9 ); wakeTime->tv_sec += wait.tv_sec; wakeTime->tv_nsec += wait.tv_nsec; - if(wakeTime->tv_nsec>1000000000L) { + if(wakeTime->tv_nsec>=1000000000L) { wakeTime->tv_nsec -= 1000000000L; ++wakeTime->tv_sec; }