From: Matthias Wachs Date: Wed, 13 Jul 2011 15:22:24 +0000 (+0000) Subject: (no commit message) X-Git-Tag: initial-import-from-subversion-38251~17888 X-Git-Url: https://git.librecmc.org/?a=commitdiff_plain;h=cccf27bb8eed3e178e146f9aa7582d82f3673e2c;p=oweals%2Fgnunet.git --- 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);