fix for tests
authorMatthias Wachs <wachs@net.in.tum.de>
Wed, 5 Dec 2012 10:44:03 +0000 (10:44 +0000)
committerMatthias Wachs <wachs@net.in.tum.de>
Wed, 5 Dec 2012 10:44:03 +0000 (10:44 +0000)
src/ats/gnunet-service-ats_addresses.c

index d0225635bbc699575be9d928504d6a889fc888f7..22c99ecd48bf709e2f87096bfbbb3def6260dee5 100644 (file)
@@ -1019,14 +1019,15 @@ GAS_addresses_request_address (const struct GNUNET_PeerIdentity *peer)
   while (NULL != cur)
   {
       if (0 == memcmp (peer, &cur->id, sizeof (cur->id)))
-        return; /* already suggesting */
+        break; /* already suggesting */
       cur = cur->next;
   }
-
-  cur = GNUNET_malloc (sizeof (struct GAS_Addresses_Suggestion_Requests));
-  cur->id = (*peer);
-  GNUNET_CONTAINER_DLL_insert (handle->r_head, handle->r_tail, cur);
-
+  if (NULL == cur)
+  {
+      cur = GNUNET_malloc (sizeof (struct GAS_Addresses_Suggestion_Requests));
+      cur->id = (*peer);
+      GNUNET_CONTAINER_DLL_insert (handle->r_head, handle->r_tail, cur);
+  }
   if (handle->ats_mode == MODE_SIMPLISTIC)
   {
     request_address_simple (peer);