diff options
author | Nathan S. Evans <evans@in.tum.de> | 2010-01-29 16:19:05 +0000 |
---|---|---|
committer | Nathan S. Evans <evans@in.tum.de> | 2010-01-29 16:19:05 +0000 |
commit | c2438a93bf74f7a4a14e8bc8c64d85cbb59f79a0 (patch) | |
tree | 97e4e4362527777c6f2cbbcedd60da04c99b4cfd /src | |
parent | af174b47bc58e51c3d5616776e3a540462ccec11 (diff) | |
download | gnunet-c2438a93bf74f7a4a14e8bc8c64d85cbb59f79a0.tar.gz gnunet-c2438a93bf74f7a4a14e8bc8c64d85cbb59f79a0.zip |
fixing (hopefully) transport hang issue by checking tc->reason
Diffstat (limited to 'src')
-rw-r--r-- | src/transport/gnunet-service-transport.c | 9 |
1 files changed, 6 insertions, 3 deletions
diff --git a/src/transport/gnunet-service-transport.c b/src/transport/gnunet-service-transport.c index ff2dc2630..bd0f33232 100644 --- a/src/transport/gnunet-service-transport.c +++ b/src/transport/gnunet-service-transport.c | |||
@@ -1670,9 +1670,12 @@ cleanup_validation (void *cls, const struct GNUNET_SCHEDULER_TaskContext *tc) | |||
1670 | first = GNUNET_TIME_absolute_min (first, pos->timeout); | 1670 | first = GNUNET_TIME_absolute_min (first, pos->timeout); |
1671 | pos = pos->next; | 1671 | pos = pos->next; |
1672 | } | 1672 | } |
1673 | GNUNET_SCHEDULER_add_delayed (sched, | 1673 | if (tc->reason != GNUNET_SCHEDULER_REASON_SHUTDOWN) |
1674 | GNUNET_TIME_absolute_get_remaining | 1674 | { |
1675 | (first), &cleanup_validation, NULL); | 1675 | GNUNET_SCHEDULER_add_delayed (sched, |
1676 | GNUNET_TIME_absolute_get_remaining | ||
1677 | (first), &cleanup_validation, NULL); | ||
1678 | } | ||
1676 | } | 1679 | } |
1677 | } | 1680 | } |
1678 | 1681 | ||