From: Nathan S. Evans Date: Fri, 29 Jan 2010 16:19:05 +0000 (+0000) Subject: fixing (hopefully) transport hang issue by checking tc->reason X-Git-Tag: initial-import-from-subversion-38251~22832 X-Git-Url: https://git.librecmc.org/?a=commitdiff_plain;h=c2438a93bf74f7a4a14e8bc8c64d85cbb59f79a0;p=oweals%2Fgnunet.git fixing (hopefully) transport hang issue by checking tc->reason --- 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) first = GNUNET_TIME_absolute_min (first, pos->timeout); pos = pos->next; } - GNUNET_SCHEDULER_add_delayed (sched, - GNUNET_TIME_absolute_get_remaining - (first), &cleanup_validation, NULL); + if (tc->reason != GNUNET_SCHEDULER_REASON_SHUTDOWN) + { + GNUNET_SCHEDULER_add_delayed (sched, + GNUNET_TIME_absolute_get_remaining + (first), &cleanup_validation, NULL); + } } }