diff --git a/src/Configuration.cpp b/src/Configuration.cpp index 7070f42..f191ab7 100644 --- a/src/Configuration.cpp +++ b/src/Configuration.cpp @@ -4,6 +4,7 @@ */ #include "Configuration.h" #include "MessageOutput.h" +#include "Utils.h" #include "defaults.h" #include #include @@ -26,8 +27,7 @@ bool ConfigurationClass::write() DynamicJsonDocument doc(JSON_BUFFER_SIZE); - if (doc.capacity() == 0) { - MessageOutput.println("Failed to allocate memory"); + if (!Utils::checkJsonAlloc(doc, __FUNCTION__, __LINE__)) { return false; } @@ -157,8 +157,7 @@ bool ConfigurationClass::read() DynamicJsonDocument doc(JSON_BUFFER_SIZE); - if (doc.capacity() == 0) { - MessageOutput.println("Failed to allocate memory"); + if (!Utils::checkJsonAlloc(doc, __FUNCTION__, __LINE__)) { return false; } @@ -323,8 +322,7 @@ void ConfigurationClass::migrate() DynamicJsonDocument doc(JSON_BUFFER_SIZE); - if (doc.capacity() == 0) { - MessageOutput.println("Failed to allocate memory"); + if (!Utils::checkJsonAlloc(doc, __FUNCTION__, __LINE__)) { return; }