diff options
author | Bart Polot <bart@net.in.tum.de> | 2013-05-10 16:30:03 +0000 |
---|---|---|
committer | Bart Polot <bart@net.in.tum.de> | 2013-05-10 16:30:03 +0000 |
commit | 008d9420203f95633403ac677433bd4502836149 (patch) | |
tree | 14ab1ec8107d9b4c6c29d3492a8c41b1b40db4bc | |
parent | ac299b27f8b65e42b13241c0797971350c5c83f6 (diff) | |
download | gnunet-008d9420203f95633403ac677433bd4502836149.tar.gz gnunet-008d9420203f95633403ac677433bd4502836149.zip |
- avoid mixing path_refresh and tunnel_timeout
-rw-r--r-- | src/mesh/gnunet-service-mesh-new.c | 5 |
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) | |||
3074 | static void | 3074 | static void |
3075 | tunnel_reset_timeout (struct MeshTunnel *t) | 3075 | tunnel_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 | } |