clean up
authorMatthias Wachs <wachs@net.in.tum.de>
Mon, 10 Dec 2012 14:38:34 +0000 (14:38 +0000)
committerMatthias Wachs <wachs@net.in.tum.de>
Mon, 10 Dec 2012 14:38:34 +0000 (14:38 +0000)
src/ats/gnunet-service-ats_addresses_simplistic.c

index 39b7cd10790fe6acc3ee2c3dc113192932614394..94ee8ff847099fa412cc7e48b2d34f1ea7f21f03 100644 (file)
@@ -145,7 +145,24 @@ void
 GAS_simplistic_done (void *solver)
 {
   struct GAS_SIMPLISTIC_Handle *s = solver;
+  struct AddressWrapper *cur;
+  struct AddressWrapper *next;
+  int c;
   GNUNET_assert (s != NULL);
+
+  for (c = 0; c < s->networks; c++)
+  {
+      next = s->network_entries[c].head;
+      while (NULL != (cur = next))
+      {
+          next = cur->next;
+          GNUNET_CONTAINER_DLL_remove (s->network_entries[c].head,
+                                       s->network_entries[c].tail,
+                                       cur);
+          GNUNET_free (cur);
+
+      }
+  }
   GNUNET_free (s->network_entries);
   GNUNET_free (s);
 }