aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorBart Polot <bart@net.in.tum.de>2013-05-10 16:30:03 +0000
committerBart Polot <bart@net.in.tum.de>2013-05-10 16:30:03 +0000
commit008d9420203f95633403ac677433bd4502836149 (patch)
tree14ab1ec8107d9b4c6c29d3492a8c41b1b40db4bc
parentac299b27f8b65e42b13241c0797971350c5c83f6 (diff)
downloadgnunet-008d9420203f95633403ac677433bd4502836149.tar.gz
gnunet-008d9420203f95633403ac677433bd4502836149.zip
- avoid mixing path_refresh and tunnel_timeout
-rw-r--r--src/mesh/gnunet-service-mesh-new.c5
1 files changed, 4 insertions, 1 deletions
diff --git a/src/mesh/gnunet-service-mesh-new.c b/src/mesh/gnunet-service-mesh-new.c
index 6ed5594da..df078b542 100644
--- a/src/mesh/gnunet-service-mesh-new.c
+++ b/src/mesh/gnunet-service-mesh-new.c
@@ -3074,6 +3074,8 @@ tunnel_timeout (void *cls, const struct GNUNET_SCHEDULER_TaskContext *tc)
3074static void 3074static void
3075tunnel_reset_timeout (struct MeshTunnel *t) 3075tunnel_reset_timeout (struct MeshTunnel *t)
3076{ 3076{
3077 if (NULL != t->owner || 0 != t->local_tid || 0 == t->prev_hop)
3078 return;
3077 if (GNUNET_SCHEDULER_NO_TASK != t->maintenance_task) 3079 if (GNUNET_SCHEDULER_NO_TASK != t->maintenance_task)
3078 GNUNET_SCHEDULER_cancel (t->maintenance_task); 3080 GNUNET_SCHEDULER_cancel (t->maintenance_task);
3079 t->maintenance_task = 3081 t->maintenance_task =
@@ -4471,7 +4473,8 @@ path_refresh (void *cls, const struct GNUNET_SCHEDULER_TaskContext *tc)
4471 char cbuf[size]; 4473 char cbuf[size];
4472 4474
4473 t->maintenance_task = GNUNET_SCHEDULER_NO_TASK; 4475 t->maintenance_task = GNUNET_SCHEDULER_NO_TASK;
4474 if (0 != (tc->reason & GNUNET_SCHEDULER_REASON_SHUTDOWN)) 4476 if (0 != (tc->reason & GNUNET_SCHEDULER_REASON_SHUTDOWN) ||
4477 NULL == t->owner || 0 == t->local_tid || 0 != t->prev_hop)
4475 { 4478 {
4476 return; 4479 return;
4477 } 4480 }