]> git.ipfire.org Git - thirdparty/chrony.git/commitdiff
Fix printing of outlier status
authorMiroslav Lichvar <mlichvar@redhat.com>
Tue, 18 Jun 2013 14:13:17 +0000 (16:13 +0200)
committerMiroslav Lichvar <mlichvar@redhat.com>
Tue, 18 Jun 2013 14:13:17 +0000 (16:13 +0200)
sources.c

index 8cb542d92516cfb390d9730ec99da67cd799b8be..b56fb6ae9fd5b00f4b8b200c6b0c9be68c050a12 100644 (file)
--- 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;