-fix #2598
[oweals/gnunet.git] / src / fs / test_gnunet_service_fs_p2p.c
index df7b9604b0e9e2ae0093a9a3b0ca22e190bc72ac..218f16b014008ab9828fb1c75d6990b870929973 100644 (file)
@@ -48,6 +48,8 @@ static int ok;
 
 static struct GNUNET_TIME_Absolute start_time;
 
+static struct GNUNET_TESTBED_Operation *op;
+
 
 static void
 do_stop (void *cls, const struct GNUNET_SCHEDULER_TaskContext *tc)
@@ -99,9 +101,13 @@ do_download (void *cls, const struct GNUNET_FS_Uri *uri)
 
 static void
 do_publish (void *cls,
-           struct GNUNET_TESTBED_Operation *op,
+           struct GNUNET_TESTBED_Operation *opret,
            const char *emsg)
 {
+  GNUNET_assert (op == opret);
+  GNUNET_TESTBED_operation_done (op);
+  op = NULL;
+
   if (NULL != emsg)
   {
     GNUNET_SCHEDULER_shutdown ();
@@ -130,9 +136,9 @@ do_connect (void *cls,
     daemons[i] = peers[i];
   GNUNET_log (GNUNET_ERROR_TYPE_DEBUG,
               "Daemons started, will now try to connect them\n");
-  GNUNET_TESTBED_overlay_connect (NULL,
-                                 &do_publish, NULL,
-                                 daemons[0], daemons[1]);
+  op = GNUNET_TESTBED_overlay_connect (NULL,
+                                      &do_publish, NULL,
+                                      daemons[0], daemons[1]);
 }