gnunet-svn
[Top][All Lists]
Advanced

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

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


From: gnunet
Subject: [GNUnet-SVN] r33008 - gnunet/src/mesh
Date: Thu, 10 Apr 2014 02:01:16 +0200

Author: bartpolot
Date: 2014-04-10 02:01:16 +0200 (Thu, 10 Apr 2014)
New Revision: 33008

Modified:
   gnunet/src/mesh/gnunet-service-mesh_tunnel.c
Log:
- log

Modified: gnunet/src/mesh/gnunet-service-mesh_tunnel.c
===================================================================
--- gnunet/src/mesh/gnunet-service-mesh_tunnel.c        2014-04-10 00:01:14 UTC 
(rev 33007)
+++ gnunet/src/mesh/gnunet-service-mesh_tunnel.c        2014-04-10 00:01:16 UTC 
(rev 33008)
@@ -1217,6 +1217,7 @@
 {
   struct MeshTunnel3 *t = value;
 
+  LOG (GNUNET_ERROR_TYPE_DEBUG, "GMT_shutdown destroying tunnel at %p\n", t);
   GMT_destroy (t);
   return GNUNET_YES;
 }
@@ -2105,6 +2106,14 @@
   struct MeshTunnel3 *t = cls;
   struct MeshTConnection *iter;
 
+  LOG (GNUNET_ERROR_TYPE_DEBUG, "delayed destroying tunnel %p\n", t);
+  if (0 != (GNUNET_SCHEDULER_REASON_SHUTDOWN & tc->reason))
+  {
+    LOG (GNUNET_ERROR_TYPE_WARNING,
+         "Not destroying tunnel, due to shutdown. "
+         "Tunnel at %p should have been freed by GMT_shutdown\n", t);
+    return;
+  }
   t->destroy_task = GNUNET_SCHEDULER_NO_TASK;
   t->cstate = MESH_TUNNEL3_SHUTDOWN;
 
@@ -2144,6 +2153,8 @@
 
   t->destroy_task = GNUNET_SCHEDULER_add_delayed (GNUNET_TIME_UNIT_MINUTES,
                                                   &delayed_destroy, t);
+  LOG (GNUNET_ERROR_TYPE_DEBUG, "Scheduled destroy of %p as %llX\n",
+       t, t->destroy_task);
 }
 
 
@@ -2185,14 +2196,14 @@
   if (NULL == t)
     return;
 
+  LOG (GNUNET_ERROR_TYPE_DEBUG, "destroying tunnel %s\n", GMP_2s (t->peer));
   if (GNUNET_SCHEDULER_NO_TASK != t->destroy_task)
   {
+    LOG (GNUNET_ERROR_TYPE_DEBUG, "cancelling %llX\n", t->destroy_task);
     GNUNET_SCHEDULER_cancel (t->destroy_task);
     t->destroy_task = GNUNET_SCHEDULER_NO_TASK;
   }
 
-  LOG (GNUNET_ERROR_TYPE_DEBUG, "destroying tunnel %s\n", GMP_2s (t->peer));
-
   GNUNET_break (GNUNET_YES ==
                 GNUNET_CONTAINER_multipeermap_remove (tunnels,
                                                       GMP_get_id (t->peer), 
t));




reply via email to

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