Fixed issue related to mantis #1896, when a path ack of an already connected peer...
authorBart Polot <bart@net.in.tum.de>
Sat, 12 Nov 2011 01:01:33 +0000 (01:01 +0000)
committerBart Polot <bart@net.in.tum.de>
Sat, 12 Nov 2011 01:01:33 +0000 (01:01 +0000)
src/mesh/gnunet-service-mesh.c

index ef1ba1f8a8ce5ae880585ea4ee213fd0b9015565..14dd5d1fd1450b3584e97e193505ba5593b1b368 100644 (file)
@@ -3074,8 +3074,11 @@ handle_mesh_path_ack (void *cls, const struct GNUNET_PeerIdentity *peer,
       t->dht_get_type = NULL;
     }
     peer_info = peer_info_get (&msg->peer_id);
-    tree_set_status (t->tree, peer_info->id, MESH_PEER_READY);
-    send_client_peer_connected (t, peer_info->id);
+    if (tree_get_status(t->tree, peer_info->id) != MESH_PEER_READY)
+    {
+      tree_set_status (t->tree, peer_info->id, MESH_PEER_READY);
+      send_client_peer_connected (t, peer_info->id);
+    }
     return GNUNET_OK;
   }