- fix
[oweals/gnunet.git] / src / peerinfo / peerinfo_api.c
index 17db1d4945fd6842b34f8ae6f85d3ccd8202ee5a..175397c785321799766be174318819477bbb9acb 100644 (file)
@@ -525,15 +525,13 @@ peerinfo_handler (void *cls, const struct GNUNET_MessageHeader *msg)
          "Received end of list of peers from `%s' service\n", "PEERINFO");
     GNUNET_PEERINFO_iterate_cancel (ic);
     trigger_transmit (h);
-    if (GNUNET_NO == h->in_receive)
+    if ( (GNUNET_NO == h->in_receive) &&
+        (NULL != h->ic_head) )
     {
       h->in_receive = GNUNET_YES;
-      if (h->ic_head != NULL)
-        GNUNET_CLIENT_receive (h->client, &peerinfo_handler, h,
-                              GNUNET_TIME_absolute_get_remaining (h->ic_head->timeout));
-      else
-        GNUNET_break (0);
-    }
+      GNUNET_CLIENT_receive (h->client, &peerinfo_handler, h,
+                            GNUNET_TIME_absolute_get_remaining (h->ic_head->timeout));
+    }    
     if (NULL != cb)
       cb (cb_cls, NULL, NULL, NULL);
     return;