Przeglądaj źródła

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 lat temu
rodzic
commit
bdb396cc5d
1 zmienionych plików z 1 dodań i 1 usunięć
  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?
     // 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;
     buffered_len = conn->data_len - conn->request_len;
     assert(buffered_len >= 0);
     assert(buffered_len >= 0);