diff --git a/httplib.h b/httplib.h index dbb47de..015988a 100644 --- a/httplib.h +++ b/httplib.h @@ -828,6 +828,12 @@ bool read_content_chunked(Stream& strm, T& x) chunk_len = std::stoi(reader.ptr(), 0, 16); } + if (chunk_len == 0) { + // Reader terminator after chunks + if (!reader.getline() || strcmp(reader.ptr(), "\r\n")) + return false; + } + return true; }