diff --git a/src/web/WebAPIService.cpp b/src/web/WebAPIService.cpp index a50b7148a..5fe1a40d2 100644 --- a/src/web/WebAPIService.cpp +++ b/src/web/WebAPIService.cpp @@ -103,10 +103,11 @@ void WebAPIService::parse(AsyncWebServerRequest * request, JsonObject & input) { // output json buffer auto * response = new PrettyAsyncJsonResponse(false, EMSESP_JSON_SIZE_XXLARGE_DYN); if (!response->getSize()) { + delete response; response = new PrettyAsyncJsonResponse(false, 256); - response->setCode(507); + response->setCode(507); // Insufficient Storage response->setLength(); - request->send(response); // Insufficient Storage + request->send(response); return; } JsonObject output = response->getRoot(); diff --git a/src/web/WebCustomizationService.cpp b/src/web/WebCustomizationService.cpp index d7b1d3c7e..0dffaf843 100644 --- a/src/web/WebCustomizationService.cpp +++ b/src/web/WebCustomizationService.cpp @@ -202,10 +202,11 @@ void WebCustomizationService::device_entities(AsyncWebServerRequest * request, J if (json.is()) { auto * response = new MsgpackAsyncJsonResponse(true, EMSESP_JSON_SIZE_XXXLARGE_DYN); if (!response->getSize()) { + delete response; response = new MsgpackAsyncJsonResponse(true, 256); - response->setCode(507); + response->setCode(507); // Insufficient Storage response->setLength(); - request->send(response); // Insufficient Storage + request->send(response); return; } for (const auto & emsdevice : EMSESP::emsdevices) { diff --git a/src/web/WebDataService.cpp b/src/web/WebDataService.cpp index c82855338..f708b8528 100644 --- a/src/web/WebDataService.cpp +++ b/src/web/WebDataService.cpp @@ -167,11 +167,11 @@ void WebDataService::device_data(AsyncWebServerRequest * request, JsonVariant & if (json.is()) { auto * response = new MsgpackAsyncJsonResponse(false, EMSESP_JSON_SIZE_XXXLARGE_DYN); if (!response->getSize()) { - // EMSESP::logger().err("Insufficient storage"); + delete response; response = new MsgpackAsyncJsonResponse(false, 256); - response->setCode(507); + response->setCode(507); // Insufficient Storage response->setLength(); - request->send(response); // Insufficient Storage (507) + request->send(response); return; } for (const auto & emsdevice : EMSESP::emsdevices) {