From: Miroslav Lichvar Date: Tue, 15 Aug 2017 08:01:27 +0000 (+0200) Subject: reference: don't adjust invalid reference time X-Git-Tag: 3.2-pre2~27 X-Git-Url: http://git.ipfire.org/?a=commitdiff_plain;h=f91bdd604dea4809cc450bec5bb7d24706627203;p=thirdparty%2Fchrony.git reference: don't adjust invalid reference time --- diff --git a/reference.c b/reference.c index 6b9ccc16..7c656663 100644 --- a/reference.c +++ b/reference.c @@ -156,7 +156,8 @@ handle_slew(struct timespec *raw, double delta; struct timespec now; - UTI_AdjustTimespec(&our_ref_time, cooked, &our_ref_time, &delta, dfreq, doffset); + if (!UTI_IsZeroTimespec(&our_ref_time)) + UTI_AdjustTimespec(&our_ref_time, cooked, &our_ref_time, &delta, dfreq, doffset); if (change_type == LCL_ChangeUnknownStep) { UTI_ZeroTimespec(&last_ref_update); @@ -267,6 +268,7 @@ REF_Initialise(void) fb_drift_timeout_id = 0; } + UTI_ZeroTimespec(&our_ref_time); UTI_ZeroTimespec(&last_ref_update); last_ref_update_interval = 0.0;