diff --git a/src/libCom/osi/os/vxWorks/osdSem.c b/src/libCom/osi/os/vxWorks/osdSem.c index 50bd4ab0e..0f4f6be5d 100644 --- a/src/libCom/osi/os/vxWorks/osdSem.c +++ b/src/libCom/osi/os/vxWorks/osdSem.c @@ -57,6 +57,7 @@ semTakeStatus semBinaryTakeTimeout( status = semTake((SEM_ID)id,ticks); if(status==OK) return(semTakeOK); if(errno==S_objLib_OBJ_TIMEOUT) return(semTakeTimeout); + if(ticks<=0) return(semTakeTimeout); return(semTakeError); }