From 3ecd406c882f4fb53e0785a58698d652881adaf6 Mon Sep 17 00:00:00 2001 From: ramirocarra <60525656+ramirocarra@users.noreply.github.com> Date: Fri, 31 Jan 2020 18:30:11 -0300 Subject: [PATCH] Update ESP8266HTTPClient.cpp 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 c3f6107fca..ff46822c3e 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);