aboutsummaryrefslogtreecommitdiff
path: root/src/util/server.c
diff options
context:
space:
mode:
authorChristian Grothoff <christian@grothoff.org>2010-02-10 17:06:42 +0000
committerChristian Grothoff <christian@grothoff.org>2010-02-10 17:06:42 +0000
commit26841dcc5a83da7c9350b04a925947c3d2a51e0f (patch)
tree897286d3da4c140799046ce963aece4ff39d2274 /src/util/server.c
parent1b49f3e84f047a26e2742c68893c3be6b5c1ec69 (diff)
downloadgnunet-26841dcc5a83da7c9350b04a925947c3d2a51e0f.tar.gz
gnunet-26841dcc5a83da7c9350b04a925947c3d2a51e0f.zip
fixing the fix
Diffstat (limited to 'src/util/server.c')
-rw-r--r--src/util/server.c10
1 files 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)
1186 server->clients = pos->next; 1186 server->clients = pos->next;
1187 else 1187 else
1188 prev->next = pos->next; 1188 prev->next = pos->next;
1189 if (client->restart_task != GNUNET_SCHEDULER_NO_TASK)
1190 GNUNET_SCHEDULER_cancel (server->sched,
1191 client->restart_task);
1189 n = server->disconnect_notify_list; 1192 n = server->disconnect_notify_list;
1190 while (n != NULL) 1193 while (n != NULL)
1191 { 1194 {
1192 n->callback (n->callback_cls, client); 1195 n->callback (n->callback_cls, client);
1193 n = n->next; 1196 n = n->next;
1194 } 1197 }
1195 if (client->restart_task != GNUNET_SCHEDULER_NO_TASK)
1196 GNUNET_SCHEDULER_cancel (client->server->sched,
1197 client->restart_task);
1198 } 1198 }
1199 if (rc > 0) 1199 if (rc > 0)
1200 return; 1200 return;
1201 if (client->in_process_client_buffer) 1201 if (client->in_process_client_buffer)
1202 return; 1202 return;
1203 client->destroy (client->client_closure); 1203 client->destroy (client->client_closure);
1204 GNUNET_free (client); 1204 GNUNET_free (client);
1205
1206
1207} 1205}
1208 1206
1209 1207