diff options
author | Christian Grothoff <christian@grothoff.org> | 2010-02-10 17:06:42 +0000 |
---|---|---|
committer | Christian Grothoff <christian@grothoff.org> | 2010-02-10 17:06:42 +0000 |
commit | 26841dcc5a83da7c9350b04a925947c3d2a51e0f (patch) | |
tree | 897286d3da4c140799046ce963aece4ff39d2274 /src/util/server.c | |
parent | 1b49f3e84f047a26e2742c68893c3be6b5c1ec69 (diff) | |
download | gnunet-26841dcc5a83da7c9350b04a925947c3d2a51e0f.tar.gz gnunet-26841dcc5a83da7c9350b04a925947c3d2a51e0f.zip |
fixing the fix
Diffstat (limited to 'src/util/server.c')
-rw-r--r-- | src/util/server.c | 10 |
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 | ||