Changed assert to break, not critical failure
authorBart Polot <bart@net.in.tum.de>
Tue, 25 Oct 2011 13:48:34 +0000 (13:48 +0000)
committerBart Polot <bart@net.in.tum.de>
Tue, 25 Oct 2011 13:48:34 +0000 (13:48 +0000)
src/mesh/gnunet-service-mesh.c

index 0b44daf6bd0b86426bd86b6faa07bada67d0ec5d..08a69b15199b5ac5b998e6b2fee468f872266d76 100644 (file)
@@ -1301,8 +1301,13 @@ peer_info_destroy (struct MeshPeerInfo *pi)
   GNUNET_PEER_change_rc (pi->id, -1);
   GNUNET_CRYPTO_hash (&id, sizeof (struct GNUNET_PeerIdentity), &hash);
 
-  GNUNET_assert (GNUNET_YES ==
-                GNUNET_CONTAINER_multihashmap_remove (peers, &hash, pi));
+  if (GNUNET_YES != GNUNET_CONTAINER_multihashmap_remove (peers, &hash, pi))
+  {
+    GNUNET_break (0);
+    GNUNET_log (GNUNET_ERROR_TYPE_WARNING,
+                "MESH: removing peer %s, not in hashmap\n",
+                GNUNET_i2s (&id));
+  }
   if (NULL != pi->dhtget)
   {
     GNUNET_DHT_get_stop(pi->dhtget);