From 0ef13c6d670494718fac70ee9fb911a6a02510da Mon Sep 17 00:00:00 2001 From: Clemens Kirchgatterer Date: Fri, 2 Feb 2024 07:20:45 +0100 Subject: [PATCH] Free memory for _currentArgs after request has been handled in WebServer. This can reduce permanent RAM consumption significantly, if the last request had lots of arguments, but it assumes, that we do not need the arguments after we have handled a request. --- libraries/ESP8266WebServer/src/ESP8266WebServer-impl.h | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/libraries/ESP8266WebServer/src/ESP8266WebServer-impl.h b/libraries/ESP8266WebServer/src/ESP8266WebServer-impl.h index 817d323cbf..69de19b605 100644 --- a/libraries/ESP8266WebServer/src/ESP8266WebServer-impl.h +++ b/libraries/ESP8266WebServer/src/ESP8266WebServer-impl.h @@ -734,9 +734,11 @@ void ESP8266WebServerTemplate::_handleRequest() { _finalizeResponse(); } _currentUri = ""; + delete[] _currentArgs; + _currentArgs = nullptr; + _currentArgCount = 0; } - template void ESP8266WebServerTemplate::_finalizeResponse() { if (_chunked) {