-partial fix to #2090
authorChristian Grothoff <christian@grothoff.org>
Fri, 20 Jan 2012 08:35:39 +0000 (08:35 +0000)
committerChristian Grothoff <christian@grothoff.org>
Fri, 20 Jan 2012 08:35:39 +0000 (08:35 +0000)
src/vpn/gnunet-service-vpn.c

index 8a4e308bf52c84b84216fc3d10b0bdd85f721ae8..95b8dd24b196ce402a3f8ecdf1977addc4cec066 100644 (file)
@@ -512,11 +512,6 @@ free_tunnel_state (struct TunnelState *ts)
   GNUNET_STATISTICS_update (stats,
                            gettext_noop ("# Active tunnels"),
                            -1, GNUNET_NO);
-  if (GNUNET_SCHEDULER_NO_TASK != ts->destroy_task)
-  {
-    GNUNET_SCHEDULER_cancel (ts->destroy_task);
-    ts->destroy_task = GNUNET_SCHEDULER_NO_TASK;
-  }
   while (NULL != (tnq = ts->tmq_head))
   {
     GNUNET_CONTAINER_DLL_remove (ts->tmq_head,
@@ -542,6 +537,11 @@ free_tunnel_state (struct TunnelState *ts)
     ts->tunnel = NULL;
     GNUNET_MESH_tunnel_destroy (tunnel);
   }
+  if (GNUNET_SCHEDULER_NO_TASK != ts->destroy_task)
+  {
+    GNUNET_SCHEDULER_cancel (ts->destroy_task);
+    ts->destroy_task = GNUNET_SCHEDULER_NO_TASK;
+  }
   if (NULL != ts->heap_node)
   {
     GNUNET_CONTAINER_heap_remove_node (ts->heap_node);