GNUNET_SERVER_client_disconnect (struct GNUNET_SERVER_Client *client)
{
struct GNUNET_SERVER_Handle *server = client->server;
- struct GNUNET_SERVER_Client *pos;
struct NotifyList *n;
LOG (GNUNET_ERROR_TYPE_DEBUG,
(NULL != server) )
{
client->shutdown_now = GNUNET_YES;
- pos = server->clients_head;
- while ((NULL != pos) && (pos != client))
- pos = pos->next;
- GNUNET_assert (NULL != pos);
GNUNET_CONTAINER_DLL_remove (server->clients_head,
server->clients_tail,
- pos);
+ client);
if (GNUNET_SCHEDULER_NO_TASK != client->restart_task)
{
GNUNET_SCHEDULER_cancel (client->restart_task);