From 2a8afc8dfbcf2c46822e2e47744e658da89998c6 Mon Sep 17 00:00:00 2001 From: Thomas Porzelt Date: Fri, 11 Sep 2009 20:16:03 +0200 Subject: [PATCH] fix handling of responses bigger than the client BUFFER_SIZE (32kb) --- src/client.c | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/client.c b/src/client.c index 9b6f25c..a5733ee 100644 --- a/src/client.c +++ b/src/client.c @@ -219,7 +219,7 @@ void client_state_machine(Client *client) { } case CLIENT_READING: while (1) { - r = read(client->sock_watcher.fd, &client->buffer[client->buffer_offset], sizeof(client->buffer) - client->buffer_offset); + r = read(client->sock_watcher.fd, &client->buffer[client->buffer_offset], sizeof(client->buffer) - client->buffer_offset - 1); //printf("read(): %d\n", r); if (r == -1) { /* error */