diff options
author | Matthias Wachs <wachs@net.in.tum.de> | 2013-02-25 15:51:34 +0000 |
---|---|---|
committer | Matthias Wachs <wachs@net.in.tum.de> | 2013-02-25 15:51:34 +0000 |
commit | 31772aeb0074780bc5777d125312937daa56c363 (patch) | |
tree | b52400059f9f9587b754f7fbc113666883c022f9 | |
parent | f2a58ae1caa79ddda66ea8c6a056e466394fba0d (diff) | |
download | gnunet-31772aeb0074780bc5777d125312937daa56c363.tar.gz gnunet-31772aeb0074780bc5777d125312937daa56c363.zip |
memory leak
-rw-r--r-- | src/ats/test_ats_mlp.c | 20 |
1 files changed, 7 insertions, 13 deletions
diff --git a/src/ats/test_ats_mlp.c b/src/ats/test_ats_mlp.c index 366a18298..c23496399 100644 --- a/src/ats/test_ats_mlp.c +++ b/src/ats/test_ats_mlp.c | |||
@@ -87,6 +87,7 @@ int addr_it (void *cls, | |||
87 | void *value) | 87 | void *value) |
88 | { | 88 | { |
89 | struct ATS_Address *address = (struct ATS_Address *) value; | 89 | struct ATS_Address *address = (struct ATS_Address *) value; |
90 | GAS_mlp_address_delete (mlp, addresses, address, GNUNET_NO); | ||
90 | GNUNET_CONTAINER_multihashmap_remove (addresses, key, value); | 91 | GNUNET_CONTAINER_multihashmap_remove (addresses, key, value); |
91 | GNUNET_free (address); | 92 | GNUNET_free (address); |
92 | return GNUNET_OK; | 93 | return GNUNET_OK; |
@@ -106,17 +107,18 @@ end_now (int res) | |||
106 | GNUNET_STATISTICS_destroy(stats, GNUNET_NO); | 107 | GNUNET_STATISTICS_destroy(stats, GNUNET_NO); |
107 | stats = NULL; | 108 | stats = NULL; |
108 | } | 109 | } |
109 | if (NULL != mlp) | ||
110 | { | ||
111 | GAS_mlp_done (mlp); | ||
112 | mlp = NULL; | ||
113 | } | ||
114 | if (NULL != addresses) | 110 | if (NULL != addresses) |
115 | { | 111 | { |
116 | GNUNET_CONTAINER_multihashmap_iterate (addresses, &addr_it, NULL); | 112 | GNUNET_CONTAINER_multihashmap_iterate (addresses, &addr_it, NULL); |
117 | GNUNET_CONTAINER_multihashmap_destroy (addresses); | 113 | GNUNET_CONTAINER_multihashmap_destroy (addresses); |
118 | addresses = NULL ; | 114 | addresses = NULL ; |
119 | } | 115 | } |
116 | if (NULL != mlp) | ||
117 | { | ||
118 | GAS_mlp_done (mlp); | ||
119 | mlp = NULL; | ||
120 | } | ||
121 | |||
120 | ret = res; | 122 | ret = res; |
121 | } | 123 | } |
122 | 124 | ||
@@ -280,14 +282,6 @@ check (void *cls, char *const *args, const char *cfgfile, | |||
280 | GAS_mlp_get_preferred_address (mlp, addresses, &p[0]); | 282 | GAS_mlp_get_preferred_address (mlp, addresses, &p[0]); |
281 | GAS_mlp_get_preferred_address (mlp, addresses, &p[1]); | 283 | GAS_mlp_get_preferred_address (mlp, addresses, &p[1]); |
282 | 284 | ||
283 | |||
284 | #if 0 | ||
285 | /* Updating address 1*/ | ||
286 | ats.type = htonl (GNUNET_ATS_NETWORK_TYPE); | ||
287 | ats.value = htonl (GNUNET_ATS_NET_WAN); | ||
288 | GAS_mlp_address_update (mlp, addresses, address[1], 1, GNUNET_NO, &ats, 1); | ||
289 | GAS_mlp_address_delete (mlp, addresses, address[0], GNUNET_NO); | ||
290 | #endif | ||
291 | GAS_mlp_solve_problem (mlp, addresses); | 285 | GAS_mlp_solve_problem (mlp, addresses); |
292 | } | 286 | } |
293 | 287 | ||