From cccf27bb8eed3e178e146f9aa7582d82f3673e2c Mon Sep 17 00:00:00 2001 From: Matthias Wachs Date: Wed, 13 Jul 2011 15:22:24 +0000 Subject: [PATCH] --- src/transport/gnunet-service-transport.c | 8 ++++++++ 1 file changed, 8 insertions(+) diff --git a/src/transport/gnunet-service-transport.c b/src/transport/gnunet-service-transport.c index 6146572f7..dd367d38a 100644 --- a/src/transport/gnunet-service-transport.c +++ b/src/transport/gnunet-service-transport.c @@ -2459,6 +2459,12 @@ plugin_env_session_end (void *cls, } pos->session = NULL; pos->connected = GNUNET_NO; + if (GNUNET_SCHEDULER_NO_TASK != pos->revalidate_task) + { + GNUNET_SCHEDULER_cancel (pos->revalidate_task); + pos->revalidate_task = GNUNET_SCHEDULER_NO_TASK; + } + if (pos->addrlen != 0) { if (nl->received_pong != GNUNET_NO) @@ -3879,6 +3885,8 @@ schedule_next_ping (struct ForeignAddressList *fal) GNUNET_TIME_UNIT_SECONDS); /* randomize a bit (to avoid doing all at the same time) */ delay.rel_value += GNUNET_CRYPTO_random_u32 (GNUNET_CRYPTO_QUALITY_WEAK, 1000); + + GNUNET_assert (fal->revalidate_task == GNUNET_SCHEDULER_NO_TASK); fal->revalidate_task = GNUNET_SCHEDULER_add_delayed(delay, &send_periodic_ping, fal); -- 2.25.1