From d73394dde17e1a5bd7883b6b0f2bbb8a29c1aa4e Mon Sep 17 00:00:00 2001 From: Miroslav Lichvar Date: Wed, 26 Aug 2015 14:42:14 +0200 Subject: [PATCH] reference: call LCL_SetSystemLeap() only on leap changes --- reference.c | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/reference.c b/reference.c index 4213a58..d5e6388 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;