aboutsummaryrefslogtreecommitdiff
path: root/src/ats/gnunet-service-ats_addresses_mlp.c
diff options
context:
space:
mode:
authorMatthias Wachs <wachs@net.in.tum.de>2012-04-17 08:42:36 +0000
committerMatthias Wachs <wachs@net.in.tum.de>2012-04-17 08:42:36 +0000
commitdb854346c14f08d5cb53912c352af94b022ae572 (patch)
treed73eb7595bdd07a29580c7b48c1cd606ccc148d0 /src/ats/gnunet-service-ats_addresses_mlp.c
parente9bf1ce50673a6876bc21d347f9dc089e04b585f (diff)
downloadgnunet-db854346c14f08d5cb53912c352af94b022ae572.tar.gz
gnunet-db854346c14f08d5cb53912c352af94b022ae572.zip
- mem leak and changes
Diffstat (limited to 'src/ats/gnunet-service-ats_addresses_mlp.c')
-rw-r--r--src/ats/gnunet-service-ats_addresses_mlp.c12
1 files changed, 9 insertions, 3 deletions
diff --git a/src/ats/gnunet-service-ats_addresses_mlp.c b/src/ats/gnunet-service-ats_addresses_mlp.c
index 21604edad..33b7e32e5 100644
--- a/src/ats/gnunet-service-ats_addresses_mlp.c
+++ b/src/ats/gnunet-service-ats_addresses_mlp.c
@@ -1733,7 +1733,7 @@ void
1733GAS_mlp_done (struct GAS_MLP_Handle *mlp) 1733GAS_mlp_done (struct GAS_MLP_Handle *mlp)
1734{ 1734{
1735 struct ATS_Peer * peer; 1735 struct ATS_Peer * peer;
1736 struct ATS_Peer * tmp; 1736 struct ATS_Address *addr;
1737 1737
1738 GNUNET_assert (mlp != NULL); 1738 GNUNET_assert (mlp != NULL);
1739 1739
@@ -1747,10 +1747,16 @@ GAS_mlp_done (struct GAS_MLP_Handle *mlp)
1747 peer = mlp->peer_head; 1747 peer = mlp->peer_head;
1748 while (peer != NULL) 1748 while (peer != NULL)
1749 { 1749 {
1750 GNUNET_log (GNUNET_ERROR_TYPE_DEBUG, "Cleaning up peer `%s'\n", GNUNET_i2s (&peer->id));
1750 GNUNET_CONTAINER_DLL_remove(mlp->peer_head, mlp->peer_tail, peer); 1751 GNUNET_CONTAINER_DLL_remove(mlp->peer_head, mlp->peer_tail, peer);
1751 tmp = peer->next; 1752 for (addr = peer->head; NULL != addr; addr = peer->head)
1753 {
1754 GNUNET_CONTAINER_DLL_remove(peer->head, peer->tail, addr);
1755 GNUNET_free (addr->mlp_information);
1756 addr->mlp_information = NULL;
1757 }
1752 GNUNET_free (peer); 1758 GNUNET_free (peer);
1753 peer = tmp; 1759 peer = mlp->peer_head;
1754 } 1760 }
1755 mlp_delete_problem (mlp); 1761 mlp_delete_problem (mlp);
1756 1762