diff options
-rw-r--r-- | src/util/server.c | 2 |
1 files changed, 2 insertions, 0 deletions
diff --git a/src/util/server.c b/src/util/server.c index de81a08ea..e79a824ba 100644 --- a/src/util/server.c +++ b/src/util/server.c | |||
@@ -777,11 +777,13 @@ restart_processing (void *cls, const struct GNUNET_SCHEDULER_TaskContext *tc) | |||
777 | { | 777 | { |
778 | struct GNUNET_SERVER_Client *client = cls; | 778 | struct GNUNET_SERVER_Client *client = cls; |
779 | 779 | ||
780 | GNUNET_SERVER_client_keep (client); | ||
780 | process_client_buffer (client); | 781 | process_client_buffer (client); |
781 | if (0 == client->suspended) | 782 | if (0 == client->suspended) |
782 | client->receive (client->client_closure, | 783 | client->receive (client->client_closure, |
783 | GNUNET_SERVER_MAX_MESSAGE_SIZE, | 784 | GNUNET_SERVER_MAX_MESSAGE_SIZE, |
784 | client->server->idle_timeout, &process_incoming, client); | 785 | client->server->idle_timeout, &process_incoming, client); |
786 | GNUNET_SERVER_client_drop (client); | ||
785 | } | 787 | } |
786 | 788 | ||
787 | 789 | ||