aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorMatthias Wachs <wachs@net.in.tum.de>2013-02-25 15:51:34 +0000
committerMatthias Wachs <wachs@net.in.tum.de>2013-02-25 15:51:34 +0000
commit31772aeb0074780bc5777d125312937daa56c363 (patch)
treeb52400059f9f9587b754f7fbc113666883c022f9
parentf2a58ae1caa79ddda66ea8c6a056e466394fba0d (diff)
downloadgnunet-31772aeb0074780bc5777d125312937daa56c363.tar.gz
gnunet-31772aeb0074780bc5777d125312937daa56c363.zip
memory leak
-rw-r--r--src/ats/test_ats_mlp.c20
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