From 97fc3fe639bbe502e572697436b0879a18bba463 Mon Sep 17 00:00:00 2001 From: Christian Grothoff Date: Thu, 19 Apr 2012 19:06:15 +0000 Subject: [PATCH] -fix --- src/statistics/statistics_api.c | 19 ++++++++++++++++++- 1 file changed, 18 insertions(+), 1 deletion(-) diff --git a/src/statistics/statistics_api.c b/src/statistics/statistics_api.c index d73649b7e..db1efb1ab 100644 --- a/src/statistics/statistics_api.c +++ b/src/statistics/statistics_api.c @@ -412,6 +412,22 @@ reconnect_task (void *cls, const struct GNUNET_SCHEDULER_TaskContext *tc) } + +/** + * Task used by 'reconnect_later' to shutdown the handle + * + * @param cls the statistics handle + * @param tc scheduler context + */ +static void +do_destroy (void *cls, + const struct GNUNET_SCHEDULER_TaskContext *tc) +{ + struct GNUNET_STATISTICS_Handle *h = cls; + + GNUNET_STATISTICS_destroy (h, GNUNET_NO); +} + /** * Reconnect at a later time, respecting back-off. * @@ -430,7 +446,8 @@ reconnect_later (struct GNUNET_STATISTICS_Handle *h) */ GNUNET_break (0); h->do_destroy = GNUNET_NO; - GNUNET_STATISTICS_destroy (h, GNUNET_NO); + GNUNET_SCHEDULER_add_continuation (&do_destroy, h, + GNUNET_SCHEDULER_REASON_PREREQ_DONE); return; } h->backoff_task = -- 2.25.1