gnunet-svn
[Top][All Lists]
Advanced

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

[GNUnet-SVN] r21333 - gnunet/src/ats


From: gnunet
Subject: [GNUnet-SVN] r21333 - gnunet/src/ats
Date: Tue, 8 May 2012 10:52:30 +0200

Author: wachs
Date: 2012-05-08 10:52:30 +0200 (Tue, 08 May 2012)
New Revision: 21333

Modified:
   gnunet/src/ats/gnunet-service-ats_addresses.c
Log:
- workaround for  mantis 0002325 


Modified: gnunet/src/ats/gnunet-service-ats_addresses.c
===================================================================
--- gnunet/src/ats/gnunet-service-ats_addresses.c       2012-05-07 20:48:22 UTC 
(rev 21332)
+++ gnunet/src/ats/gnunet-service-ats_addresses.c       2012-05-08 08:52:30 UTC 
(rev 21333)
@@ -593,12 +593,26 @@
   if (GNUNET_NO == running)
     return;
 
-  aa = create_address(peer, plugin_name, plugin_addr, plugin_addr_len, 
session_id);
+  aa = create_address (peer, plugin_name, plugin_addr, plugin_addr_len, 
session_id);
   old = find_exact_address (peer, aa);
   free_address (aa);
 
-  GNUNET_assert (old != NULL);
-  GNUNET_assert (old->used != in_use);
+  if (NULL == old)
+  {
+    GNUNET_break_op (0);
+    return;
+  }
+  if (old->used == in_use)
+  {
+    GNUNET_break_op (0);
+    GNUNET_log (GNUNET_ERROR_TYPE_ERROR,
+                "Address in use called multiple times for peer `%s': %s -> %s 
\n",
+                GNUNET_i2s (peer),
+                (GNUNET_NO == old->used) ? "NO" : "YES",
+                (GNUNET_NO == in_use) ? "NO" : "YES");
+    return;
+  }
+
   old->used = in_use;
 
 #if HAVE_LIBGLPK




reply via email to

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