]> git.ipfire.org Git - thirdparty/chrony.git/commitdiff
reference: call LCL_SetSystemLeap() only on leap changes
authorMiroslav Lichvar <mlichvar@redhat.com>
Wed, 26 Aug 2015 12:42:14 +0000 (14:42 +0200)
committerMiroslav Lichvar <mlichvar@redhat.com>
Wed, 26 Aug 2015 12:42:14 +0000 (14:42 +0200)
reference.c

index 4213a58b4afc12d29c65ba918cf0fd096c847252..d5e6388b2dec13e469ea42a2b968e67545f0f908 100644 (file)
@@ -789,7 +789,7 @@ update_leap_status(NTP_Leap leap, time_t now, int reset)
     }
   }
   
-  if (reset || (leap_sec != our_leap_sec && !REF_IsLeapSecondClose())) {
+  if (leap_sec != our_leap_sec && !REF_IsLeapSecondClose()) {
     our_leap_sec = leap_sec;
 
     switch (leap_mode) {
@@ -805,6 +805,8 @@ update_leap_status(NTP_Leap leap, time_t now, int reset)
         assert(0);
         break;
     }
+  } else if (reset) {
+    set_leap_timeout(now);
   }
 
   our_leap_status = leap;