From c493529f48e03da2d4ddfe5e1a510db149d4ac0f Mon Sep 17 00:00:00 2001
From: Develo <deveyes@gmail.com>
Date: Sun, 24 Nov 2019 05:28:13 -0300
Subject: [PATCH] Fix pointer arithmetic

Actually advance position while looping
---
 libraries/ESP8266HTTPClient/src/ESP8266HTTPClient.cpp | 8 ++++----
 1 file changed, 4 insertions(+), 4 deletions(-)

diff --git a/libraries/ESP8266HTTPClient/src/ESP8266HTTPClient.cpp b/libraries/ESP8266HTTPClient/src/ESP8266HTTPClient.cpp
index 183c516161..ad54b506d9 100644
--- a/libraries/ESP8266HTTPClient/src/ESP8266HTTPClient.cpp
+++ b/libraries/ESP8266HTTPClient/src/ESP8266HTTPClient.cpp
@@ -678,18 +678,18 @@ int HTTPClient::sendRequest(const char * type, const uint8_t * payload, size_t s
 
         // send Payload if needed
         if (payload && size > 0) {
-            size_t byteswritten = 0;
+            size_t bytesWritten = 0;
             const uint8_t *p = payload;
-            while (byteswritten < size) {
+            while (bytesWritten < size) {
                 int written;
                 int towrite = std::min((int)size, (int)HTTP_TCP_BUFFER_SIZE);
-                written = _client->write(p, towrite);
+                written = _client->write(p + bytesWritten, towrite);
                 if (written < 0) {
                      return returnError(HTTPC_ERROR_SEND_PAYLOAD_FAILED);
                 } else if (written == 0) {
                      return returnError(HTTPC_ERROR_CONNECTION_LOST);
                 }
-                byteswritten += written;
+                bytesWritten += written;
                 size -= written;
             }
         }