-fixing #2578
[oweals/gnunet.git] / src / fs / perf_gnunet_service_fs_p2p_respect.c
index 3030749e299d8635f927d60ff8f30f088243484e..0437f68a60153a57b41b15a6ded1e6cb498bc87a 100644 (file)
@@ -224,7 +224,9 @@ stat_run (void *cls,
 {
   struct StatMaster *sm = cls;
 
-  if (stats[sm->value].name != NULL)
+  sm->stat = ca_result;
+  GNUNET_assert (NULL != sm->stat);
+  if (NULL != stats[sm->value].name)
   {
     GNUNET_STATISTICS_get (sm->stat,
 #if 0
@@ -285,8 +287,7 @@ do_report (void *cls, const struct GNUNET_SCHEDULER_TaskContext *tc)
   if (NUM_DAEMONS != ++download_counter)
     return;                   /* more downloads to come */
   GNUNET_log (GNUNET_ERROR_TYPE_DEBUG,
-             "Finished all downloads, shutting down\n",
-             (unsigned long long) FILESIZE);
+             "Finished all downloads, getting statistics\n");
   sm = GNUNET_malloc (sizeof (struct StatMaster));
   sm->op =
     GNUNET_TESTBED_service_connect (NULL,
@@ -369,6 +370,7 @@ do_publish2 (void *cls,
                           NULL);
 }
 
+
 static void
 do_publish1 (void *cls, 
             struct GNUNET_TESTBED_Operation *op,
@@ -378,6 +380,7 @@ do_publish1 (void *cls,
   int do_index;
   int anonymity;
 
+  GNUNET_TESTBED_operation_done (op);
   if (NULL != emsg)
   {
     GNUNET_SCHEDULER_shutdown ();
@@ -431,6 +434,7 @@ do_connect (void *cls,
 int
 main (int argc, char *argv[])
 {
+  progname = argv[0];
   GNUNET_TESTBED_test_run ("perf-gnunet-service-fs-p2p-respect",
                           "perf_gnunet_service_fs_p2p.conf",
                           NUM_DAEMONS,