From 85c300f530c485fe566d967b1130dd18039b5629 Mon Sep 17 00:00:00 2001 From: Robert Stein Date: Mon, 14 Dec 2020 15:56:13 +0100 Subject: [PATCH] Destroy, heap output --- src/Network/JsonRequestClient.cpp | 2 ++ 1 file changed, 2 insertions(+) diff --git a/src/Network/JsonRequestClient.cpp b/src/Network/JsonRequestClient.cpp index bfb2354..1c4d920 100644 --- a/src/Network/JsonRequestClient.cpp +++ b/src/Network/JsonRequestClient.cpp @@ -130,6 +130,7 @@ DynamicJsonDocument *JsonRequestClient::createNewJsonDocument(size_t bufferSize) if (JsonRequestClient::lastJsonDocument != NULL) { this->freeLastJsonDocument(); } + Serial.printf_P(PSTR("free heap memory: %d\n"), ESP.getFreeHeap()); JsonRequestClient::lastJsonDocument = new DynamicJsonDocument(bufferSize); return JsonRequestClient::lastJsonDocument; } @@ -137,6 +138,7 @@ DynamicJsonDocument *JsonRequestClient::createNewJsonDocument(size_t bufferSize) void JsonRequestClient::freeLastJsonDocument() { if (JsonRequestClient::lastJsonDocument != NULL) { JsonRequestClient::lastJsonDocument->clear(); + JsonRequestClient::lastJsonDocument->~BasicJsonDocument(); free(JsonRequestClient::lastJsonDocument); JsonRequestClient::lastJsonDocument = NULL; }