(no commit message)
authorMatthias Wachs <wachs@net.in.tum.de>
Mon, 17 May 2010 14:32:31 +0000 (14:32 +0000)
committerMatthias Wachs <wachs@net.in.tum.de>
Mon, 17 May 2010 14:32:31 +0000 (14:32 +0000)
src/hostlist/gnunet-daemon-hostlist.c
src/hostlist/hostlist-server.c
src/hostlist/test_gnunet_daemon_hostlist_learning.c

index 8ddca00c73b02786eca8d524a4eb52262e6827e1..f25e4f6ca62956b0f0cde3ac3f8ce80030b899d2 100644 (file)
@@ -74,6 +74,11 @@ static int bootstrapping;
  */
 static int learning;
 
+/**
+ * Our configuration.
+ */
+static const struct GNUNET_CONFIGURATION_Handle *cfg;
+
 /**
  * Statistics handle.
  */
@@ -251,6 +256,15 @@ cleaning_task (void *cls, const struct GNUNET_SCHEDULER_TaskContext *tc)
                                 GNUNET_NO);
       stats = NULL;
     }
+  if (cfg != NULL)
+    {
+      GNUNET_CONFIGURATION_destroy(cfg);
+    }
+  if (tc->sched!=NULL)
+    {
+      GNUNET_SCHEDULER_shutdown (tc->sched);
+
+    }
 }
 
 /**
@@ -297,6 +311,9 @@ run (void *cls,
                  _("None of the functions for the hostlist daemon were enabled.  I have no reason to run!\n"));
       return;
     }
+
+
+
   stats = GNUNET_STATISTICS_create (sched, "hostlist", cfg);
 
   core = GNUNET_CORE_connect (sched, cfg,
index 098d766ddc17fc555f2d611a924cdbe74b894fda..53f2470a702abf54a4281b6f2267614e986ab64b 100644 (file)
@@ -736,6 +736,8 @@ GNUNET_HOSTLIST_server_stop ()
       GNUNET_PEERINFO_disconnect (peerinfo);
       peerinfo = NULL;
     }
+  cfg = NULL;
+  sched = NULL;
 }
 
 /* end of hostlist-server.c */
index dcfb226cf2dcf67cf1f85ce7fe4feed596c36126..c08af48fbf0c18d3f643178de60687779952847c 100644 (file)
@@ -160,9 +160,6 @@ static void shutdown_testcase()
   GNUNET_log (GNUNET_ERROR_TYPE_DEBUG,
               "Hostlist server ARM process %u stopped\n", adv_peer.arm_pid);
 #endif
-  /*
-  if (NULL != adv_peer.cfg)
-    GNUNET_CONFIGURATION_destroy (adv_peer.cfg);*/
   
 
 #if START_ARM
@@ -175,13 +172,16 @@ static void shutdown_testcase()
   GNUNET_log (GNUNET_ERROR_TYPE_DEBUG,
               "Hostlist client ARM process %u stopped\n", learn_peer.arm_pid);
 #endif
-  /*
+
   if (NULL != learn_peer.cfg)
-    GNUNET_CONFIGURATION_destroy (learn_peer.cfg);*/
+    GNUNET_CONFIGURATION_destroy (learn_peer.cfg);
+      if (NULL != adv_peer.cfg)
+    GNUNET_CONFIGURATION_destroy (adv_peer.cfg);
 
-  GNUNET_log (GNUNET_ERROR_TYPE_DEBUG, "Shutdown complete....\n");
+  GNUNET_log (GNUNET_ERROR_TYPE_DEBUG, "Shutting down scheduler\n");
   GNUNET_SCHEDULER_shutdown (sched);
   GNUNET_log (GNUNET_ERROR_TYPE_DEBUG, "Shutdown complete....\n");
+
 }
 
 /**