-simplify logic, connections no longer die during shutdown
authorChristian Grothoff <christian@grothoff.org>
Tue, 24 Apr 2012 13:00:53 +0000 (13:00 +0000)
committerChristian Grothoff <christian@grothoff.org>
Tue, 24 Apr 2012 13:00:53 +0000 (13:00 +0000)
src/statistics/statistics_api.c

index db1efb1ab2fbba465d92491c77820cfe1b709bf3..44e7638217a79bb45069ce82d6ed29157dc1de1c 100644 (file)
@@ -907,22 +907,15 @@ GNUNET_STATISTICS_destroy (struct GNUNET_STATISTICS_Handle *h, int sync_first)
                                   h->action_tail,
                                   h->current);
     h->do_destroy = GNUNET_YES;
-    if ((h->current != NULL) && (h->th == NULL))
+    if ((h->current != NULL) && (h->th == NULL)&&
+       (NULL != h->client))
     {
-      if (NULL == h->client)
-      {
-       /* instant-connect (regardless of back-off) to submit final value */
-       h->client = GNUNET_CLIENT_connect ("statistics", h->cfg);
-      }
-      if (NULL != h->client)
-      {
-       timeout = GNUNET_TIME_absolute_get_remaining (h->current->timeout);
-       h->th =
-          GNUNET_CLIENT_notify_transmit_ready (h->client, h->current->msize,
-                                               timeout, GNUNET_YES,
-                                               &transmit_action, h);
-       GNUNET_assert (NULL != h->th);
-      }
+      timeout = GNUNET_TIME_absolute_get_remaining (h->current->timeout);
+      h->th =
+       GNUNET_CLIENT_notify_transmit_ready (h->client, h->current->msize,
+                                            timeout, GNUNET_YES,
+                                            &transmit_action, h);
+      GNUNET_assert (NULL != h->th);      
     }
     if (h->th != NULL)
       return; /* do not finish destruction just yet */