From: Miroslav Lichvar Date: Wed, 26 Aug 2015 12:42:14 +0000 (+0200) Subject: reference: call LCL_SetSystemLeap() only on leap changes X-Git-Tag: 2.2-pre1~54 X-Git-Url: http://git.ipfire.org/gitweb/gitweb.cgi?a=commitdiff_plain;h=d73394dde17e1a5bd7883b6b0f2bbb8a29c1aa4e;p=thirdparty%2Fchrony.git reference: call LCL_SetSystemLeap() only on leap changes --- diff --git a/reference.c b/reference.c index 4213a58b..d5e6388b 100644 --- a/reference.c +++ b/reference.c @@ -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;