diff --git a/src/libCom/osi/osiNTPTime.c b/src/libCom/osi/osiNTPTime.c index 0997cc42e..71822d4ad 100644 --- a/src/libCom/osi/osiNTPTime.c +++ b/src/libCom/osi/osiNTPTime.c @@ -177,15 +177,15 @@ static void NTPTimeSync(void *dummy) continue; } - if (ntpDelta > 3600 && NTPTimePvt.synchronized) { + if (ntpDelta > 10 * NTPTimeSyncInterval && NTPTimePvt.synchronized) { char nowTimeText[32]; - char ntpTimeText[32]; - epicsTimeToStrftime(ntpTimeText,sizeof(nowTimeText),"%Y-%m-%d %H:%M:%S.%09f", + char syncTimeText[32]; + epicsTimeToStrftime(syncTimeText,sizeof(syncTimeText),"%Y-%m-%d %H:%M:%S.%09f", &NTPTimePvt.syncTime); - epicsTimeToStrftime(ntpTimeText,sizeof(ntpTimeText),"%Y-%m-%d %H:%M:%S.%09f", + epicsTimeToStrftime(nowTimeText,sizeof(nowTimeText),"%Y-%m-%d %H:%M:%S.%09f", &timeNow); errlogPrintf("NTPTimeSync: refuse to jump from %s to future %s (timespec: %li.%09li)\n", - nowTimeText, ntpTimeText, timespecNow.tv_sec, timespecNow.tv_nsec); + syncTimeText, nowTimeText, timespecNow.tv_sec, timespecNow.tv_nsec); NTPTimePvt.synchronized = 0; continue; }