gnunet-svn
[Top][All Lists]
Advanced

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

[GNUnet-SVN] r23939 - gnunet/src/mesh


From: gnunet
Subject: [GNUnet-SVN] r23939 - gnunet/src/mesh
Date: Fri, 21 Sep 2012 19:54:00 +0200

Author: bartpolot
Date: 2012-09-21 19:54:00 +0200 (Fri, 21 Sep 2012)
New Revision: 23939

Modified:
   gnunet/src/mesh/gnunet-service-mesh.c
Log:
- dont calculate hash if not necessary

Modified: gnunet/src/mesh/gnunet-service-mesh.c
===================================================================
--- gnunet/src/mesh/gnunet-service-mesh.c       2012-09-21 17:35:25 UTC (rev 
23938)
+++ gnunet/src/mesh/gnunet-service-mesh.c       2012-09-21 17:54:00 UTC (rev 
23939)
@@ -4167,14 +4167,17 @@
     r = GNUNET_SYSERR;
   }
 
-  GNUNET_CRYPTO_hash (&t->local_tid, sizeof (MESH_TunnelNumber), &hash);
-  if (NULL != c &&
-      GNUNET_YES !=
-      GNUNET_CONTAINER_multihashmap_remove (c->own_tunnels, &hash, t))
+  if (NULL != c)
   {
-    GNUNET_break (0);
-    r = GNUNET_SYSERR;
+    GNUNET_CRYPTO_hash (&t->local_tid, sizeof (MESH_TunnelNumber), &hash);
+    if (GNUNET_YES !=
+        GNUNET_CONTAINER_multihashmap_remove (c->own_tunnels, &hash, t))
+    {
+      GNUNET_break (0);
+      r = GNUNET_SYSERR;
+    }
   }
+
   GNUNET_CRYPTO_hash (&t->local_tid_dest, sizeof (MESH_TunnelNumber), &hash);
   for (i = 0; i < t->nclients; i++)
   {
@@ -4196,6 +4199,7 @@
       r = GNUNET_SYSERR;
     }
   }
+
   if (t->nclients > 0)
   {
     if (GNUNET_YES !=
@@ -4206,6 +4210,7 @@
     }
     GNUNET_free (t->clients);
   }
+
   if (NULL != t->peers)
   {
     GNUNET_CONTAINER_multihashmap_iterate (t->peers, &peer_info_delete_tunnel,




reply via email to

[Prev in Thread] Current Thread [Next in Thread]