From 04f8993d7591a725ede6ba0a4e9e23c7937b1d50 Mon Sep 17 00:00:00 2001 From: neutralvibes Date: Fri, 24 Mar 2023 13:41:47 +0000 Subject: [PATCH 1/3] Fix for string reallocation warnings --- src/WebResponses.cpp | 1 + 1 file changed, 1 insertion(+) diff --git a/src/WebResponses.cpp b/src/WebResponses.cpp index a22e991aa..75df2c568 100644 --- a/src/WebResponses.cpp +++ b/src/WebResponses.cpp @@ -130,6 +130,7 @@ String AsyncWebServerResponse::_assembleHead(uint8_t version){ addHeader("Transfer-Encoding","chunked"); } String out = String(); + out.reserve(200); int bufSize = 300; char buf[bufSize]; From d2c75c967bb5ff026bdb84a31ed05fa2edf4ca11 Mon Sep 17 00:00:00 2001 From: neutralvibes Date: Tue, 4 Apr 2023 21:43:20 +0100 Subject: [PATCH 2/3] increased headers reserved space --- src/WebResponses.cpp | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/WebResponses.cpp b/src/WebResponses.cpp index 75df2c568..df033b5aa 100644 --- a/src/WebResponses.cpp +++ b/src/WebResponses.cpp @@ -130,7 +130,7 @@ String AsyncWebServerResponse::_assembleHead(uint8_t version){ addHeader("Transfer-Encoding","chunked"); } String out = String(); - out.reserve(200); + out.reserve(280); int bufSize = 300; char buf[bufSize]; From 4f0afd7caeb9dbd237f537145e84a3232820cca5 Mon Sep 17 00:00:00 2001 From: neutralvibes Date: Wed, 5 Apr 2023 14:04:11 +0100 Subject: [PATCH 3/3] auto calc String.reserve for headers --- src/WebResponses.cpp | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/WebResponses.cpp b/src/WebResponses.cpp index df033b5aa..b252de112 100644 --- a/src/WebResponses.cpp +++ b/src/WebResponses.cpp @@ -130,7 +130,7 @@ String AsyncWebServerResponse::_assembleHead(uint8_t version){ addHeader("Transfer-Encoding","chunked"); } String out = String(); - out.reserve(280); + out.reserve(95 * _headers.length()); int bufSize = 300; char buf[bufSize];