aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
-rw-r--r--src/client.c4
1 files changed, 2 insertions, 2 deletions
diff --git a/src/client.c b/src/client.c
index f3e2b32a4..bac65bcc0 100644
--- a/src/client.c
+++ b/src/client.c
@@ -445,12 +445,12 @@ static int client_process_line(struct client *client, char *line)
static int client_input_received(struct client *client, int bytesRead)
{
- char *start = client->buffer + client->bufferLength;
- char *end = start + bytesRead;
+ char *start = client->buffer + client->bufferPos, *end;
char *newline, *next;
int ret;
client->bufferLength += bytesRead;
+ end = client->buffer + client->bufferLength;
/* process all lines */
while ((newline = memchr(start, '\n', end - start)) != NULL) {