From b89504002afc3cc5e63933366e7b22801b05b6b9 Mon Sep 17 00:00:00 2001 From: Matthias Wachs Date: Wed, 9 May 2012 12:12:23 +0000 Subject: [PATCH] - memleak --- src/ats/gnunet-service-ats_addresses.c | 2 +- src/ats/gnunet-service-ats_scheduling.c | 9 ++++++++- 2 files changed, 9 insertions(+), 2 deletions(-) diff --git a/src/ats/gnunet-service-ats_addresses.c b/src/ats/gnunet-service-ats_addresses.c index aff7cede1..865460452 100644 --- a/src/ats/gnunet-service-ats_addresses.c +++ b/src/ats/gnunet-service-ats_addresses.c @@ -862,8 +862,8 @@ GAS_addresses_destroy_all () void GAS_addresses_done () { - running = GNUNET_NO; GAS_addresses_destroy_all (); + running = GNUNET_NO; GNUNET_CONTAINER_multihashmap_destroy (addresses); addresses = NULL; #if HAVE_LIBGLPK diff --git a/src/ats/gnunet-service-ats_scheduling.c b/src/ats/gnunet-service-ats_scheduling.c index d8ab0c927..563c8f43c 100644 --- a/src/ats/gnunet-service-ats_scheduling.c +++ b/src/ats/gnunet-service-ats_scheduling.c @@ -317,7 +317,14 @@ GAS_handle_address_in_use (void *cls, struct GNUNET_SERVER_Client *client, ntohl (m->session_id), in_use); - GNUNET_SERVER_receive_done (client, res); + if (res == GNUNET_OK) + GNUNET_SERVER_receive_done (client, GNUNET_OK); + else + { + GNUNET_break (0); + GNUNET_SERVER_receive_done (client, GNUNET_SYSERR); + } + } /** -- 2.25.1