From c2438a93bf74f7a4a14e8bc8c64d85cbb59f79a0 Mon Sep 17 00:00:00 2001 From: "Nathan S. Evans" Date: Fri, 29 Jan 2010 16:19:05 +0000 Subject: [PATCH] fixing (hopefully) transport hang issue by checking tc->reason --- src/transport/gnunet-service-transport.c | 9 ++++++--- 1 file 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) 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); + } } } -- 2.25.1