From: Christian Grothoff Date: Wed, 10 Feb 2010 17:06:42 +0000 (+0000) Subject: fixing the fix X-Git-Tag: initial-import-from-subversion-38251~22744 X-Git-Url: https://git.librecmc.org/?a=commitdiff_plain;h=26841dcc5a83da7c9350b04a925947c3d2a51e0f;p=oweals%2Fgnunet.git fixing the fix --- 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); }