From: Matthias Wachs Date: Fri, 27 Sep 2013 11:14:48 +0000 (+0000) Subject: fix use after free crash on client disconnect X-Git-Tag: initial-import-from-subversion-38251~7007 X-Git-Url: https://git.librecmc.org/?a=commitdiff_plain;h=1f6ae3b334a5a719f693d1b71f084d2ca612e9f5;p=oweals%2Fgnunet.git fix use after free crash on client disconnect --- diff --git a/src/ats/gnunet-service-ats-solver_proportional.c b/src/ats/gnunet-service-ats-solver_proportional.c index 14e1c8ffc..31d27fd2a 100644 --- a/src/ats/gnunet-service-ats-solver_proportional.c +++ b/src/ats/gnunet-service-ats-solver_proportional.c @@ -1084,7 +1084,6 @@ GAS_proportional_address_delete (void *solver, struct ATS_Address *address, if (GNUNET_SYSERR == addresse_decrement (s, net, GNUNET_NO, GNUNET_YES)) GNUNET_break(0); distribute_bandwidth_in_network (s, net, NULL ); - if (NULL == (new_address = GAS_proportional_get_preferred_address (s, &address->peer))) { /* No alternative address found, disconnect peer */ @@ -1437,7 +1436,7 @@ GAS_proportional_init (const struct GNUNET_CONFIGURATION_Handle *cfg, s->bulk_lock = GNUNET_NO; s->addresses = addresses; - s->requests = GNUNET_CONTAINER_multihashmap_create (10, GNUNET_YES); + s->requests = GNUNET_CONTAINER_multihashmap_create (10, GNUNET_NO); for (c = 0; c < dest_length; c++) {