Destroy, heap output
parent
e0e3c39de9
commit
85c300f530
|
|
@ -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;
|
||||||
}
|
}
|
||||||
|
|
|
||||||
Loading…
Reference in New Issue