-fix
authorChristian Grothoff <christian@grothoff.org>
Mon, 19 Dec 2011 21:04:43 +0000 (21:04 +0000)
committerChristian Grothoff <christian@grothoff.org>
Mon, 19 Dec 2011 21:04:43 +0000 (21:04 +0000)
src/statistics/statistics_api.c

index f4f91538a1509df6964fc0b7def7c496b3b98be0..8335e9e0c9d69fb4591f2c7234dad9215e799c76 100644 (file)
@@ -858,7 +858,10 @@ GNUNET_STATISTICS_destroy (struct GNUNET_STATISTICS_Handle *h, int sync_first)
   if (h == NULL)
     return;
   if (GNUNET_SCHEDULER_NO_TASK != h->backoff_task)
+  {
     GNUNET_SCHEDULER_cancel (h->backoff_task);
+    h->backoff_task = GNUNET_SCHEDULER_NO_TASK;
+  }
   if (sync_first)
   {
     if (h->current != NULL)
@@ -907,11 +910,6 @@ GNUNET_STATISTICS_destroy (struct GNUNET_STATISTICS_Handle *h, int sync_first)
       if (NULL == h->client)
       {
        /* instant-connect (regardless of back-off) to submit final value */
-       if (GNUNET_SCHEDULER_NO_TASK != h->backoff_task)
-       {
-         GNUNET_SCHEDULER_cancel (h->backoff_task);
-         h->backoff_task = GNUNET_SCHEDULER_NO_TASK;
-       }
        h->client = GNUNET_CLIENT_connect ("statistics", h->cfg);
       }
       if (NULL != h->client)