diff --git a/src/libCom/osi/os/WIN32/osdTime.cpp b/src/libCom/osi/os/WIN32/osdTime.cpp index 1af6219d9..fdca77bf2 100644 --- a/src/libCom/osi/os/WIN32/osdTime.cpp +++ b/src/libCom/osi/os/WIN32/osdTime.cpp @@ -140,16 +140,16 @@ static void osdTimeInit () parm.HighPart = epicsEpochFT.dwHighDateTime; epicsEpoch = parm.QuadPart; + osdTimeMutex = mutex; + ReleaseMutex (mutex); + unixStyleStatus = osdTimeSych (); if (unixStyleStatus!=tsStampOK) { + osdTimeMutex = NULL; CloseHandle (mutex); return; } - osdTimeMutex = mutex; - ReleaseMutex (mutex); - assert (win32Stat); - // // spawn off a thread which periodically resynchronizes the offset //