diff options
author | Matthias Wachs <wachs@net.in.tum.de> | 2012-04-17 08:42:36 +0000 |
---|---|---|
committer | Matthias Wachs <wachs@net.in.tum.de> | 2012-04-17 08:42:36 +0000 |
commit | db854346c14f08d5cb53912c352af94b022ae572 (patch) | |
tree | d73eb7595bdd07a29580c7b48c1cd606ccc148d0 /src/ats/gnunet-service-ats_addresses_mlp.c | |
parent | e9bf1ce50673a6876bc21d347f9dc089e04b585f (diff) | |
download | gnunet-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.c | 12 |
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 | |||
1733 | GAS_mlp_done (struct GAS_MLP_Handle *mlp) | 1733 | GAS_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 | ||