Destroy, heap output

pull/125/head
Robert Stein 2020-12-14 15:56:13 +01:00
parent e0e3c39de9
commit 85c300f530
1 changed files with 2 additions and 0 deletions

View File

@ -130,6 +130,7 @@ DynamicJsonDocument *JsonRequestClient::createNewJsonDocument(size_t bufferSize)
if (JsonRequestClient::lastJsonDocument != NULL) { if (JsonRequestClient::lastJsonDocument != NULL) {
this->freeLastJsonDocument(); this->freeLastJsonDocument();
} }
Serial.printf_P(PSTR("free heap memory: %d\n"), ESP.getFreeHeap());
JsonRequestClient::lastJsonDocument = new DynamicJsonDocument(bufferSize); JsonRequestClient::lastJsonDocument = new DynamicJsonDocument(bufferSize);
return JsonRequestClient::lastJsonDocument; return JsonRequestClient::lastJsonDocument;
} }
@ -137,6 +138,7 @@ DynamicJsonDocument *JsonRequestClient::createNewJsonDocument(size_t bufferSize)
void JsonRequestClient::freeLastJsonDocument() { void JsonRequestClient::freeLastJsonDocument() {
if (JsonRequestClient::lastJsonDocument != NULL) { if (JsonRequestClient::lastJsonDocument != NULL) {
JsonRequestClient::lastJsonDocument->clear(); JsonRequestClient::lastJsonDocument->clear();
JsonRequestClient::lastJsonDocument->~BasicJsonDocument();
free(JsonRequestClient::lastJsonDocument); free(JsonRequestClient::lastJsonDocument);
JsonRequestClient::lastJsonDocument = NULL; JsonRequestClient::lastJsonDocument = NULL;
} }