- reorder for case of shutdown
authorBart Polot <bart@net.in.tum.de>
Thu, 20 Sep 2012 12:32:12 +0000 (12:32 +0000)
committerBart Polot <bart@net.in.tum.de>
Thu, 20 Sep 2012 12:32:12 +0000 (12:32 +0000)
src/mesh/gnunet-service-mesh.c

index 914862c3300384022abf50e599f40547ed42c5f5..aa3bfea970c2d1146b0263ffdc57e6ab7594996d 100644 (file)
@@ -4339,13 +4339,13 @@ tunnel_timeout (void *cls, const struct GNUNET_SCHEDULER_TaskContext *tc)
   struct MeshTunnel *t = cls;
   struct GNUNET_PeerIdentity id;
 
+  t->timeout_task = GNUNET_SCHEDULER_NO_TASK;
+  if (0 != (tc->reason & GNUNET_SCHEDULER_REASON_SHUTDOWN))
+    return;
   GNUNET_PEER_resolve(t->id.oid, &id);
   GNUNET_log (GNUNET_ERROR_TYPE_INFO,
               "Tunnel %s [%X] timed out. Destroying.\n",
               GNUNET_i2s(&id), t->id.tid);
-  if (0 != (tc->reason & GNUNET_SCHEDULER_REASON_SHUTDOWN))
-    return;
-  t->timeout_task = GNUNET_SCHEDULER_NO_TASK;
   tunnel_destroy (t);
 }