diff options
author | Matthias Wachs <wachs@net.in.tum.de> | 2011-07-13 15:22:24 +0000 |
---|---|---|
committer | Matthias Wachs <wachs@net.in.tum.de> | 2011-07-13 15:22:24 +0000 |
commit | cccf27bb8eed3e178e146f9aa7582d82f3673e2c (patch) | |
tree | 2b919a8756ea38f9d354a8b3c72487d94c35ec0f /src/transport | |
parent | c6a0e42323a03bdb452f9bfb836cca79f489a702 (diff) | |
download | gnunet-cccf27bb8eed3e178e146f9aa7582d82f3673e2c.tar.gz gnunet-cccf27bb8eed3e178e146f9aa7582d82f3673e2c.zip |
Diffstat (limited to 'src/transport')
-rw-r--r-- | src/transport/gnunet-service-transport.c | 8 |
1 files changed, 8 insertions, 0 deletions
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, | |||
2459 | } | 2459 | } |
2460 | pos->session = NULL; | 2460 | pos->session = NULL; |
2461 | pos->connected = GNUNET_NO; | 2461 | pos->connected = GNUNET_NO; |
2462 | if (GNUNET_SCHEDULER_NO_TASK != pos->revalidate_task) | ||
2463 | { | ||
2464 | GNUNET_SCHEDULER_cancel (pos->revalidate_task); | ||
2465 | pos->revalidate_task = GNUNET_SCHEDULER_NO_TASK; | ||
2466 | } | ||
2467 | |||
2462 | if (pos->addrlen != 0) | 2468 | if (pos->addrlen != 0) |
2463 | { | 2469 | { |
2464 | if (nl->received_pong != GNUNET_NO) | 2470 | if (nl->received_pong != GNUNET_NO) |
@@ -3879,6 +3885,8 @@ schedule_next_ping (struct ForeignAddressList *fal) | |||
3879 | GNUNET_TIME_UNIT_SECONDS); | 3885 | GNUNET_TIME_UNIT_SECONDS); |
3880 | /* randomize a bit (to avoid doing all at the same time) */ | 3886 | /* randomize a bit (to avoid doing all at the same time) */ |
3881 | delay.rel_value += GNUNET_CRYPTO_random_u32 (GNUNET_CRYPTO_QUALITY_WEAK, 1000); | 3887 | delay.rel_value += GNUNET_CRYPTO_random_u32 (GNUNET_CRYPTO_QUALITY_WEAK, 1000); |
3888 | |||
3889 | GNUNET_assert (fal->revalidate_task == GNUNET_SCHEDULER_NO_TASK); | ||
3882 | fal->revalidate_task = GNUNET_SCHEDULER_add_delayed(delay, | 3890 | fal->revalidate_task = GNUNET_SCHEDULER_add_delayed(delay, |
3883 | &send_periodic_ping, | 3891 | &send_periodic_ping, |
3884 | fal); | 3892 | fal); |