]> git.ipfire.org Git - thirdparty/ntp.git/commitdiff
Clock filter bugfix from Dave Mills
authorHarlan Stenn <stenn@ntp.org>
Wed, 2 Mar 2005 20:50:06 +0000 (15:50 -0500)
committerHarlan Stenn <stenn@ntp.org>
Wed, 2 Mar 2005 20:50:06 +0000 (15:50 -0500)
bk: 422626feP27GRVKWmlwvsEV3Gi3ySA

ntpd/ntp_proto.c

index b37c8f79a27618f40b2a180fca94653aff558e3c..5b4002d9cb160e4a59ede8daa5d8efcae2462610 100644 (file)
@@ -1634,7 +1634,8 @@ clock_filter(
        peer->filter_offset[j] = sample_offset;
        peer->filter_delay[j] = max(0, sample_delay);
        peer->filter_disp[j] = sample_disp;
-       j++; j %= NTP_SHIFT;
+       peer->filter_epoch[j] = current_time;
+       j = (j + 1) % NTP_SHIFT;
        peer->filter_nextpt = j;
 
        /*
@@ -1661,7 +1662,6 @@ clock_filter(
                ord[i] = j;
                j++; j %= NTP_SHIFT;
        }
-       peer->filter_epoch[j] = current_time;
 
         /*
         * Sort the samples in both lists by distance.
@@ -1770,7 +1770,7 @@ clock_filter(
                printf(
                    "clock_filter: n %d off %.6f del %.6f dsp %.6f jit %.6f, age %lu\n",
                    m, peer->offset, peer->delay, peer->disp,
-                   peer->jitter, peer->update - peer->epoch);
+                   peer->jitter, k);
 #endif
        if (peer->burst == 0 || sys_leap == LEAP_NOTINSYNC)
                clock_select();