From 29d7276369e846155f047a7b4e5f4b30487fd4ab Mon Sep 17 00:00:00 2001 From: Matthias Wachs Date: Tue, 11 Dec 2012 14:11:32 +0000 Subject: [PATCH] - change --- .../gnunet-service-ats_addresses_simplistic.c | 19 +++++++++++++++---- 1 file changed, 15 insertions(+), 4 deletions(-) diff --git a/src/ats/gnunet-service-ats_addresses_simplistic.c b/src/ats/gnunet-service-ats_addresses_simplistic.c index cd35008ab..21450780d 100644 --- a/src/ats/gnunet-service-ats_addresses_simplistic.c +++ b/src/ats/gnunet-service-ats_addresses_simplistic.c @@ -366,11 +366,14 @@ GAS_simplistic_address_delete (void *solver, struct GNUNET_CONTAINER_MultiHashMa address->active = GNUNET_NO; if (net->active_addresses < 1) GNUNET_break (0); - net->active_addresses --; + else + net->active_addresses --; + if (s->active_addresses < 1) + GNUNET_break (0); + else + s->active_addresses --; update_quota_per_network (s, net, NULL); } - - } @@ -540,11 +543,19 @@ GAS_simplistic_get_preferred_address (void *solver, prev->assigned_bw_in = GNUNET_BANDWIDTH_value_init (0); /* no bw assigned */ prev->assigned_bw_out = GNUNET_BANDWIDTH_value_init (0); /* no bw assigned */ s->bw_changed (prev); /* notify about bw change, REQUIERED? */ - net_cur->active_addresses --; + if (net_prev->active_addresses < 1) + GNUNET_break (0); + else + net_prev->active_addresses --; + if (s->active_addresses < 1) + GNUNET_break (0); + else + s->active_addresses --; update_quota_per_network (s, net_prev, NULL); } cur->active = GNUNET_YES; + s->active_addresses ++; net_cur->active_addresses ++; update_quota_per_network (s, net_cur, cur); -- 2.25.1