From bdb396cc5daea23969e4459c7037c0150c160fbe Mon Sep 17 00:00:00 2001 From: "Arnout Vandecappelle (Essensium/Mind)" Date: Tue, 2 Nov 2010 11:14:43 +0100 Subject: [PATCH] Bugfix of Issue #200: Multiple calls to mg_read always return the same data. The buffer must skip over consumed_content. --- mongoose.c | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/mongoose.c b/mongoose.c index d4bc3900..592b37b2 100644 --- a/mongoose.c +++ b/mongoose.c @@ -1332,7 +1332,7 @@ int mg_read(struct mg_connection *conn, void *buf, size_t len) { } // How many bytes of data we have buffered in the request buffer? - buffered = conn->buf + conn->request_len; + buffered = conn->buf + conn->request_len + conn->consumed_content; buffered_len = conn->data_len - conn->request_len; assert(buffered_len >= 0);