diff options
Diffstat (limited to 'src/ats/gnunet-service-ats_normalization.c')
-rw-r--r-- | src/ats/gnunet-service-ats_normalization.c | 17 |
1 files changed, 7 insertions, 10 deletions
diff --git a/src/ats/gnunet-service-ats_normalization.c b/src/ats/gnunet-service-ats_normalization.c index 64aef5492..a018e2524 100644 --- a/src/ats/gnunet-service-ats_normalization.c +++ b/src/ats/gnunet-service-ats_normalization.c | |||
@@ -232,7 +232,6 @@ GAS_normalization_update_property (struct ATS_Address *address) | |||
232 | { | 232 | { |
233 | const struct GNUNET_ATS_Properties *prop = &address->properties; | 233 | const struct GNUNET_ATS_Properties *prop = &address->properties; |
234 | struct PropertyRange range; | 234 | struct PropertyRange range; |
235 | int range_changed; | ||
236 | 235 | ||
237 | LOG (GNUNET_ERROR_TYPE_DEBUG, | 236 | LOG (GNUNET_ERROR_TYPE_DEBUG, |
238 | "Updating properties for peer `%s'\n", | 237 | "Updating properties for peer `%s'\n", |
@@ -257,25 +256,23 @@ GAS_normalization_update_property (struct ATS_Address *address) | |||
257 | { | 256 | { |
258 | /* limits changed, (re)normalize all addresses */ | 257 | /* limits changed, (re)normalize all addresses */ |
259 | property_range = range; | 258 | property_range = range; |
260 | range_changed = GNUNET_YES; | ||
261 | } | ||
262 | if (GNUNET_YES == range_changed) | ||
263 | GNUNET_CONTAINER_multipeermap_iterate (GSA_addresses, | 259 | GNUNET_CONTAINER_multipeermap_iterate (GSA_addresses, |
264 | &normalize_address, | 260 | &normalize_address, |
265 | NULL); | 261 | NULL); |
266 | else | ||
267 | normalize_address (NULL, | ||
268 | &address->peer, | ||
269 | address); | ||
270 | /* after all peers have been updated, notify about changes */ | ||
271 | if (GNUNET_YES == range_changed) | ||
272 | GNUNET_CONTAINER_multipeermap_iterate (GSA_addresses, | 262 | GNUNET_CONTAINER_multipeermap_iterate (GSA_addresses, |
273 | ¬ify_change, | 263 | ¬ify_change, |
274 | NULL); | 264 | NULL); |
265 | } | ||
275 | else | 266 | else |
267 | { | ||
268 | /* renormalize just this one address */ | ||
269 | normalize_address (NULL, | ||
270 | &address->peer, | ||
271 | address); | ||
276 | notify_change (NULL, | 272 | notify_change (NULL, |
277 | &address->peer, | 273 | &address->peer, |
278 | address); | 274 | address); |
275 | } | ||
279 | GAS_plugin_solver_unlock (); | 276 | GAS_plugin_solver_unlock (); |
280 | } | 277 | } |
281 | 278 | ||