]> git.ipfire.org Git - thirdparty/chrony.git/commitdiff
Fix reloading sample histories with refclocks
authorMiroslav Lichvar <mlichvar@redhat.com>
Wed, 25 Aug 2010 16:10:35 +0000 (18:10 +0200)
committerMiroslav Lichvar <mlichvar@redhat.com>
Wed, 25 Aug 2010 16:10:35 +0000 (18:10 +0200)
main.c
refclock.c

diff --git a/main.c b/main.c
index 8ca3fe99f687136c486cba5879326c40989bba30..c1e6e8883c12dd9129a2dfbbb12e75ead1bb9f37 100644 (file)
--- a/main.c
+++ b/main.c
@@ -95,10 +95,10 @@ MAI_CleanupAndExit(void)
   NSR_Finalise();
   NCR_Finalise();
   BRD_Finalise();
-  SRC_Finalise();
   SST_Finalise();
   REF_Finalise();
   RCL_Finalise();
+  SRC_Finalise();
   RTC_Finalise();
   CAM_Finalise();
   NIO_Finalise();
@@ -349,6 +349,7 @@ int main
   NIO_Initialise();
   CAM_Initialise();
   RTC_Initialise();
+  SRC_Initialise();
   RCL_Initialise();
 
   /* Command-line switch must have priority */
@@ -369,7 +370,6 @@ int main
 
   REF_Initialise();
   SST_Initialise();
-  SRC_Initialise();
   BRD_Initialise();
   NCR_Initialise();
   NSR_Initialise();
index 64c3273915796330ba74634b3375873ee66594a3..635faabe97b6df8f5c69c4888faed1da9bbc2f10 100644 (file)
@@ -236,6 +236,8 @@ RCL_AddRefclock(RefclockParameters *params)
 
   filter_init(&inst->filter, params->filter_length);
 
+  inst->source = SRC_CreateNewInstance(inst->ref_id, SRC_REFCLOCK, NULL);
+
 #if 0
   LOG(LOGS_INFO, LOGF_Refclock, "refclock added poll=%d dpoll=%d filter=%d",
                  inst->poll, inst->driver_poll, params->filter_length);
@@ -253,7 +255,6 @@ RCL_StartRefclocks(void)
   for (i = 0; i < n_sources; i++) {
     RCL_Instance inst = &refclocks[i];
 
-    inst->source = SRC_CreateNewInstance(inst->ref_id, SRC_REFCLOCK, NULL);
     inst->timeout_id = SCH_AddTimeoutByDelay(0.0, poll_timeout, (void *)inst);
 
     if (inst->lock_ref) {