瀏覽代碼

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 年之前
父節點
當前提交
bdb396cc5d
共有 1 個文件被更改,包括 1 次插入1 次删除
  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);