summaryrefslogtreecommitdiff
path: root/reference.c
diff options
context:
space:
mode:
Diffstat (limited to 'reference.c')
-rw-r--r--reference.c4
1 files changed, 3 insertions, 1 deletions
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;