- disconnect tunnels before destorying mesh handle
authorBart Polot <bart@net.in.tum.de>
Tue, 16 Jul 2013 00:11:14 +0000 (00:11 +0000)
committerBart Polot <bart@net.in.tum.de>
Tue, 16 Jul 2013 00:11:14 +0000 (00:11 +0000)
src/fs/gnunet-service-fs_mesh.c

index 4c311279d9958dccece3c8e08efb001a1e4e86da..a03dccde09cbb2e4bc7df7f40f38308bda994ed3 100644 (file)
@@ -746,7 +746,7 @@ get_mesh (const struct GNUNET_PeerIdentity *target)
                                          sh,
                                          &sh->target,
                                          GNUNET_APPLICATION_TYPE_FS_BLOCK_TRANSFER,
-                      GNUNET_YES,
+                      GNUNET_NO,
                       GNUNET_YES);
   GNUNET_assert (GNUNET_OK ==
                 GNUNET_CONTAINER_multihashmap_put (mesh_map,
@@ -1231,16 +1231,16 @@ GSF_mesh_stop ()
 
   while (NULL != (sc = sc_head))
     terminate_mesh (sc);
-  if (NULL != listen_socket)
-  {
-    GNUNET_MESH_disconnect (listen_socket);
-    listen_socket = NULL;
-  }
   GNUNET_CONTAINER_multihashmap_iterate (mesh_map,
                                         &release_meshs,
                                         NULL);
   GNUNET_CONTAINER_multihashmap_destroy (mesh_map);
   mesh_map = NULL;
+  if (NULL != listen_socket)
+  {
+    GNUNET_MESH_disconnect (listen_socket);
+    listen_socket = NULL;
+  }
 }
 
 /* end of gnunet-service-fs_mesh.c */