From bab5457584f2c0acd56e0772be19bf48501356a6 Mon Sep 17 00:00:00 2001 From: Me No Dev Date: Wed, 25 Jan 2017 21:25:21 +0200 Subject: [PATCH] Fix case where space is not enough for a chunk --- src/WebResponses.cpp | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/src/WebResponses.cpp b/src/WebResponses.cpp index c0f60c8..534518c 100644 --- a/src/WebResponses.cpp +++ b/src/WebResponses.cpp @@ -259,7 +259,12 @@ size_t AsyncAbstractResponse::_ack(AsyncWebServerRequest *request, size_t len, u if(_state == RESPONSE_CONTENT){ size_t outLen; - if(_chunked || !_sendContentLength){ + if(_chunked){ + if(space <= 8){ + return 0; + } + outLen = space; + } else if(!_sendContentLength){ outLen = space; } else { outLen = ((_contentLength - _sentLength) > space)?space:(_contentLength - _sentLength);