Pārlūkot izejas kodu

Bugfix of Issue #200: Multiple calls to mg_read always return the same data.

The buffer must skip over consumed_content.
Arnout Vandecappelle (Essensium/Mind) 14 gadi atpakaļ
vecāks
revīzija
bdb396cc5d
1 mainītis faili ar 1 papildinājumiem un 1 dzēšanām
  1. 1 1
      mongoose.c

+ 1 - 1
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);