diff --git a/include/ArduinoJson/DynamicJsonBuffer.hpp b/include/ArduinoJson/DynamicJsonBuffer.hpp index 16b7626c..919968ad 100644 --- a/include/ArduinoJson/DynamicJsonBuffer.hpp +++ b/include/ArduinoJson/DynamicJsonBuffer.hpp @@ -53,7 +53,10 @@ class DynamicJsonBuffer : public JsonBuffer { } void* allocInOtherBlocks(size_t bytes) { - if (!_next) _next = new DynamicJsonBuffer(); + if (!_next) { + _next = new (std::nothrow) DynamicJsonBuffer(); + if (!_next) return NULL; + } return _next->alloc(bytes); }