From: Miroslav Lichvar Date: Tue, 18 Jun 2013 14:13:17 +0000 (+0200) Subject: Fix printing of outlier status X-Git-Tag: 1.28-pre1~17 X-Git-Url: http://git.ipfire.org/cgi-bin/gitweb.cgi?a=commitdiff_plain;h=01f797ac057c56f0553f55c5dd515ac90a824c4b;p=thirdparty%2Fchrony.git Fix printing of outlier status --- diff --git a/sources.c b/sources.c index 8cb542d9..b56fb6ae 100644 --- a/sources.c +++ b/sources.c @@ -458,12 +458,12 @@ combine_sources(int n_sel_sources, struct timeval *ref_time, double *offset, fabs(*frequency - src_frequency) > combine_limit * (*skew + src_skew + LCL_GetMaxClockError()))) { sources[index]->outlier = !sources[index]->beginning ? OUTLIER_PENALTY : 1; + } else if (sources[index]->outlier) { + sources[index]->outlier--; } - if (sources[index]->outlier) { - sources[index]->outlier--; + if (sources[index]->outlier) continue; - } UTI_DiffTimevalsToDouble(&elapsed, ref_time, &src_ref_time); src_offset += elapsed * src_frequency;