From 36aa5926be1dbe6db912d021b57cf436e3b9756a Mon Sep 17 00:00:00 2001 From: Matthias Wachs Date: Wed, 9 May 2012 16:05:25 +0000 Subject: [PATCH] - fixes --- src/ats/gnunet-service-ats.c | 2 +- src/ats/gnunet-service-ats_scheduling.c | 7 +++++-- 2 files changed, 6 insertions(+), 3 deletions(-) diff --git a/src/ats/gnunet-service-ats.c b/src/ats/gnunet-service-ats.c index e8cde18b6..2f1dc95e8 100644 --- a/src/ats/gnunet-service-ats.c +++ b/src/ats/gnunet-service-ats.c @@ -57,7 +57,6 @@ handle_ats_start (void *cls, struct GNUNET_SERVER_Client *client, const struct ClientStartMessage *msg = (const struct ClientStartMessage *) message; enum StartFlag flag; - GNUNET_log (GNUNET_ERROR_TYPE_DEBUG, "Received `%s' message\n", "ATS_START"); flag = ntohl (msg->start_flag); switch (flag) @@ -114,6 +113,7 @@ cleanup_task (void *cls, const struct GNUNET_SCHEDULER_TaskContext *tc) GAS_scheduling_done (); GAS_performance_done (); GAS_reservations_done (); + GNUNET_SERVER_disconnect_notify_cancel (GSA_server, &client_disconnect_handler, NULL); if (NULL != GSA_stats) { GNUNET_STATISTICS_destroy (GSA_stats, GNUNET_NO); diff --git a/src/ats/gnunet-service-ats_scheduling.c b/src/ats/gnunet-service-ats_scheduling.c index 563c8f43c..5d03ff007 100644 --- a/src/ats/gnunet-service-ats_scheduling.c +++ b/src/ats/gnunet-service-ats_scheduling.c @@ -59,7 +59,6 @@ GAS_scheduling_add_client (struct GNUNET_SERVER_Client *client) } my_client = client; GNUNET_SERVER_notification_context_add (nc, client); - GNUNET_SERVER_client_keep (client); return GNUNET_OK; } @@ -76,7 +75,6 @@ GAS_scheduling_remove_client (struct GNUNET_SERVER_Client *client) if (my_client != client) return; GAS_addresses_destroy_all (); - GNUNET_SERVER_client_drop (client); my_client = NULL; } @@ -413,8 +411,13 @@ GAS_scheduling_init (struct GNUNET_SERVER_Handle *server) void GAS_scheduling_done () { + if (NULL != my_client) + { + my_client = NULL; + } GNUNET_SERVER_notification_context_destroy (nc); nc = NULL; + } -- 2.25.1