Fix for #1871
authorBart Polot <bart@net.in.tum.de>
Fri, 4 Nov 2011 13:58:18 +0000 (13:58 +0000)
committerBart Polot <bart@net.in.tum.de>
Fri, 4 Nov 2011 13:58:18 +0000 (13:58 +0000)
src/mesh/gnunet-service-mesh.c

index ad9e42c3ce4847ee276b2c1716323db3cfc4bfb1..c0a7852e05878dc674b1a3936a031d26480589b7 100644 (file)
@@ -1544,6 +1544,7 @@ peer_info_add_path (struct MeshPeerInfo *peer_info,
     path_destroy (path);
     return;
   }
+  GNUNET_assert (peer_info->id == path->peers[path->length - 1]);
   for (l = 1; l < path->length; l++)
   {
     if (path->peers[l] == myid)
@@ -1556,7 +1557,7 @@ peer_info_add_path (struct MeshPeerInfo *peer_info,
         path->peers[l2] = path->peers[l + l2];
       }
       path->length -= l;
-      l = 0;
+      l = 1;
       path->peers = GNUNET_realloc (path->peers,
                                     path->length * sizeof (GNUNET_PEER_Id));
     }