- debug
[oweals/gnunet.git] / src / mesh / mesh_path.c
index 1a3d40f9fe502fcb339f3d3f2d883c1a0f7da786..536fb0da6316a0b0c35f97dc1e1534d31312d91a 100644 (file)
@@ -76,15 +76,15 @@ path_invert (struct MeshPeerPath *path)
  * @param path The path to duplicate.
  */
 struct MeshPeerPath *
-path_duplicate (struct MeshPeerPath *path)
+path_duplicate (const struct MeshPeerPath *path)
 {
   struct MeshPeerPath *aux;
   unsigned int i;
 
   aux = path_new (path->length);
   memcpy (aux->peers, path->peers, path->length * sizeof (GNUNET_PEER_Id));
-  for (i = 0; i < path->length; i++)
-    GNUNET_PEER_change_rc (path->peers[i], 1);
+  for (i = 0; i < aux->length; i++)
+    GNUNET_PEER_change_rc (aux->peers[i], 1);
   return aux;
 }