From 378c1f14c72b111e7529c8a6d6315ec4aa8a8f9a Mon Sep 17 00:00:00 2001 From: ramirocarra <60525656+ramirocarra@users.noreply.github.com> Date: Sat, 1 Feb 2020 20:11:00 -0300 Subject: [PATCH] Update ESP8266HTTPClient.cpp (#7051) sendRequest has a major problem when sending a big payload, the comparator in the IF loop has its two operators changed, so the last part of payload is never sent --- libraries/ESP8266HTTPClient/src/ESP8266HTTPClient.cpp | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/libraries/ESP8266HTTPClient/src/ESP8266HTTPClient.cpp b/libraries/ESP8266HTTPClient/src/ESP8266HTTPClient.cpp index c3f6107fc..ff46822c3 100644 --- a/libraries/ESP8266HTTPClient/src/ESP8266HTTPClient.cpp +++ b/libraries/ESP8266HTTPClient/src/ESP8266HTTPClient.cpp @@ -681,7 +681,8 @@ int HTTPClient::sendRequest(const char * type, const uint8_t * payload, size_t s if (payload && size > 0) { size_t bytesWritten = 0; const uint8_t *p = payload; - while (bytesWritten < size) { + size_t originalSize = size; + while (bytesWritten < originalSize) { int written; int towrite = std::min((int)size, (int)HTTP_TCP_BUFFER_SIZE); written = _client->write(p + bytesWritten, towrite);