chiark / gitweb /
timedated: do not reset poll interval with a spike
[elogind.git] / src / timedate / timedate-sntp.c
index e4aad36cc5499f42e410bbe0a59a227bf972f8c8..cb0bf794f1d1641ea6940bf24b97394e09bf0a3f 100644 (file)
@@ -442,7 +442,7 @@ static void sntp_adjust_poll(SNTPContext *sntp, double offset, bool spike) {
         }
 
         /* set to minimal poll interval */
-        if (fabs(offset) > NTP_ACCURACY_SEC) {
+        if (!spike && fabs(offset) > NTP_ACCURACY_SEC) {
                 sntp->poll_interval_usec = NTP_POLL_INTERVAL_MIN_SEC * USEC_PER_SEC;
                 return;
         }