RCL_StartRefclocks();
/* Special modes can end only when sources update their reachability.
- Give up immediatelly if there are no sources. */
- if (ref_mode != REF_ModeNormal && !SRC_ReadNumberOfSources()) {
+ Give up immediatelly if there are no active sources. */
+ if (ref_mode != REF_ModeNormal && !SRC_ActiveSources()) {
REF_SetUnsynchronised();
}
}
int i;
for (i = 0; i < n_sources; i++) {
+ /* No updates from inactive sources */
+ if (!sources[i]->active)
+ continue;
+
/* Don't expect more updates than from an offline iburst NTP source */
if (sources[i]->reachability_size >= SOURCE_REACH_BITS - 1)
continue;