- Fix cleanup on timeout
authorBart Polot <bart@net.in.tum.de>
Tue, 7 Feb 2012 15:59:51 +0000 (15:59 +0000)
committerBart Polot <bart@net.in.tum.de>
Tue, 7 Feb 2012 15:59:51 +0000 (15:59 +0000)
src/mesh/test_mesh_small.c

index ab0f657554d70a0068f760af70028792b73fee92..1e0f2def20a54ab02aaa7ddd0b7d93a2c77ba8b9 100644 (file)
@@ -233,6 +233,21 @@ disconnect_mesh_peers (void *cls, const struct GNUNET_SCHEDULER_TaskContext *tc)
   GNUNET_log (GNUNET_ERROR_TYPE_DEBUG,
               "test: disconnecting mesh service of peers\n");
   disconnect_task = GNUNET_SCHEDULER_NO_TASK;
+  if (NULL != t)
+  {
+    GNUNET_MESH_tunnel_destroy(t);
+    t = NULL;
+  }
+  if (NULL != incoming_t)
+  {
+    GNUNET_MESH_tunnel_destroy(incoming_t);
+    incoming_t = NULL;
+  }
+  if (NULL != incoming_t2)
+  {
+    GNUNET_MESH_tunnel_destroy(incoming_t2);
+    incoming_t2 = NULL;
+  }
   GNUNET_MESH_disconnect (h1);
   GNUNET_MESH_disconnect (h2);
   if (test == MULTICAST)