From 26841dcc5a83da7c9350b04a925947c3d2a51e0f Mon Sep 17 00:00:00 2001 From: Christian Grothoff Date: Wed, 10 Feb 2010 17:06:42 +0000 Subject: [PATCH] fixing the fix --- src/util/server.c | 10 ++++------ 1 file changed, 4 insertions(+), 6 deletions(-) diff --git a/src/util/server.c b/src/util/server.c index bf4eb4518..223791151 100644 --- a/src/util/server.c +++ b/src/util/server.c @@ -1186,24 +1186,22 @@ GNUNET_SERVER_client_disconnect (struct GNUNET_SERVER_Client *client) server->clients = pos->next; else prev->next = pos->next; + if (client->restart_task != GNUNET_SCHEDULER_NO_TASK) + GNUNET_SCHEDULER_cancel (server->sched, + client->restart_task); n = server->disconnect_notify_list; while (n != NULL) { n->callback (n->callback_cls, client); n = n->next; } - if (client->restart_task != GNUNET_SCHEDULER_NO_TASK) - GNUNET_SCHEDULER_cancel (client->server->sched, - client->restart_task); } if (rc > 0) return; if (client->in_process_client_buffer) return; client->destroy (client->client_closure); - GNUNET_free (client); - - + GNUNET_free (client); } -- 2.25.1