fix memory leak #2216, dev.9

This commit is contained in:
MichaelDvP
2024-11-18 18:34:58 +01:00
parent 2508a30b79
commit 3ebb0225c8
3 changed files with 6 additions and 3 deletions

View File

@@ -32,13 +32,12 @@ WebAPIService::WebAPIService(AsyncWebServer * server, SecurityManager * security
// POST|GET api/{device}
// POST|GET api/{device}/{entity}
void WebAPIService::webAPIService(AsyncWebServerRequest * request, JsonVariant json) {
JsonDocument input_doc; // has no body JSON so create dummy as empty input object
JsonObject input;
// if no body then treat it as a secure GET
if ((request->method() == HTTP_GET) || (!json.is<JsonObject>())) {
// HTTP GET
JsonDocument input_doc; // has no body JSON so create dummy as empty input object
input = input_doc.to<JsonObject>();
} else {
// HTTP_POST
input = json.as<JsonObject>(); // extract values from the json. these will be used as default values