aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorChristian Grothoff <christian@grothoff.org>2011-10-14 09:09:47 +0000
committerChristian Grothoff <christian@grothoff.org>2011-10-14 09:09:47 +0000
commitafeeeea7b0dde41bc461680d312edd86cf61944e (patch)
tree5869d0329049e0e09133ef73ffb7046363e78fcd
parent4695ded30fc6c0308c34bc4c53f44abf3e58675d (diff)
downloadgnunet-afeeeea7b0dde41bc461680d312edd86cf61944e.tar.gz
gnunet-afeeeea7b0dde41bc461680d312edd86cf61944e.zip
cleanup
-rw-r--r--src/ats/gnunet-service-ats_addresses.c44
-rw-r--r--src/ats/gnunet-service-ats_addresses.h2
2 files changed, 30 insertions, 16 deletions
diff --git a/src/ats/gnunet-service-ats_addresses.c b/src/ats/gnunet-service-ats_addresses.c
index f5de8973a..14e7b9a38 100644
--- a/src/ats/gnunet-service-ats_addresses.c
+++ b/src/ats/gnunet-service-ats_addresses.c
@@ -74,17 +74,6 @@ compare_address_it (void *cls,
74} 74}
75 75
76 76
77static int
78free_address_it (void *cls,
79 const GNUNET_HashCode * key,
80 void *value)
81{
82 struct ATS_Address * aa = cls;
83 GNUNET_free (aa);
84 return GNUNET_OK;
85}
86
87
88void 77void
89GAS_address_update (const struct GNUNET_PeerIdentity *peer, 78GAS_address_update (const struct GNUNET_PeerIdentity *peer,
90 const char *plugin_name, 79 const char *plugin_name,
@@ -143,21 +132,44 @@ GAS_addresses_request_address (const struct GNUNET_PeerIdentity *peer)
143 132
144 133
145/** 134/**
135 * Initialize address subsystem.
146 */ 136 */
147void 137void
148GAS_addresses_done () 138GAS_addresses_init ()
149{ 139{
150 GNUNET_CONTAINER_multihashmap_iterate (addresses, &free_address_it, NULL); 140 addresses = GNUNET_CONTAINER_multihashmap_create(128);
151 GNUNET_CONTAINER_multihashmap_destroy (addresses); 141}
142
143
144/**
145 * Free memory of address.
146 *
147 * @param cls NULL
148 * @param key peer identity (unused)
149 * @param value the 'struct ATS_Address' to free
150 * @return GNUNET_OK (continue to iterate)
151 */
152static int
153free_address_it (void *cls,
154 const GNUNET_HashCode * key,
155 void *value)
156{
157 struct ATS_Address * aa = cls;
158 GNUNET_free (aa);
159 return GNUNET_OK;
152} 160}
153 161
154 162
163
155/** 164/**
165 * Shutdown address subsystem.
156 */ 166 */
157void 167void
158GAS_addresses_init () 168GAS_addresses_done ()
159{ 169{
160 addresses = GNUNET_CONTAINER_multihashmap_create(128); 170 GNUNET_CONTAINER_multihashmap_iterate (addresses, &free_address_it, NULL);
171 GNUNET_CONTAINER_multihashmap_destroy (addresses);
161} 172}
162 173
174
163/* end of gnunet-service-ats_addresses.c */ 175/* end of gnunet-service-ats_addresses.c */
diff --git a/src/ats/gnunet-service-ats_addresses.h b/src/ats/gnunet-service-ats_addresses.h
index f8fada2aa..2aed9f84e 100644
--- a/src/ats/gnunet-service-ats_addresses.h
+++ b/src/ats/gnunet-service-ats_addresses.h
@@ -31,12 +31,14 @@
31#include "gnunet_transport_service.h" // FIXME... 31#include "gnunet_transport_service.h" // FIXME...
32 32
33/** 33/**
34 * Initialize address subsystem.
34 */ 35 */
35void 36void
36GAS_addresses_init (void); 37GAS_addresses_init (void);
37 38
38 39
39/** 40/**
41 * Shutdown address subsystem.
40 */ 42 */
41void 43void
42GAS_addresses_done (void); 44GAS_addresses_done (void);