aboutsummaryrefslogtreecommitdiff
path: root/src
diff options
context:
space:
mode:
authorNathan S. Evans <evans@in.tum.de>2010-01-29 16:19:05 +0000
committerNathan S. Evans <evans@in.tum.de>2010-01-29 16:19:05 +0000
commitc2438a93bf74f7a4a14e8bc8c64d85cbb59f79a0 (patch)
tree97e4e4362527777c6f2cbbcedd60da04c99b4cfd /src
parentaf174b47bc58e51c3d5616776e3a540462ccec11 (diff)
downloadgnunet-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.c9
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