Explorar el Código

Fixed assert() in mg_read()

valenok hace 14 años
padre
commit
ec15f2da2b
Se han modificado 1 ficheros con 2 adiciones y 1 borrados
  1. 2 1
      mongoose.c

+ 2 - 1
mongoose.c

@@ -1367,7 +1367,8 @@ int mg_read(struct mg_connection *conn, void *buf, size_t len) {
   int n, buffered_len, nread;
   int n, buffered_len, nread;
   const char *buffered;
   const char *buffered;
 
 
-  assert(conn->content_len >= conn->consumed_content);
+  assert((conn->content_len == -1 && conn->consumed_content == 0) ||
+         conn->consumed_content <= conn->content_len);
   DEBUG_TRACE(("%p %zu %lld %lld", buf, len,
   DEBUG_TRACE(("%p %zu %lld %lld", buf, len,
                conn->content_len, conn->consumed_content));
                conn->content_len, conn->consumed_content));
   nread = 0;
   nread = 0;