From bbdf708d1a14ac9f8a53fdf6675ef0016757fac2 Mon Sep 17 00:00:00 2001 From: Miroslav Lichvar Date: Tue, 31 Mar 2015 11:51:03 +0200 Subject: [PATCH] reference: update our reference time on slew --- reference.c | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/reference.c b/reference.c index 14c7463..df2f74f 100644 --- a/reference.c +++ b/reference.c @@ -50,7 +50,7 @@ static int our_leap_sec; static int our_stratum; static uint32_t our_ref_id; static IPAddr our_ref_ip; -struct timeval our_ref_time; /* Stored relative to reference, NOT local time */ +struct timeval our_ref_time; static double our_skew; static double our_residual_freq; static double our_root_delay; @@ -162,6 +162,8 @@ handle_slew(struct timeval *raw, double delta; struct timeval now; + UTI_AdjustTimeval(&our_ref_time, cooked, &our_ref_time, &delta, dfreq, doffset); + if (change_type == LCL_ChangeUnknownStep) { last_ref_update.tv_sec = 0; last_ref_update.tv_usec = 0;