diff --git a/src/ArduinoJson/Collection/CollectionImpl.hpp b/src/ArduinoJson/Collection/CollectionImpl.hpp index 42d734dc..c6097e47 100644 --- a/src/ArduinoJson/Collection/CollectionImpl.hpp +++ b/src/ArduinoJson/Collection/CollectionImpl.hpp @@ -26,7 +26,7 @@ inline VariantSlot* CollectionData::addSlot(MemoryPool* pool) { } inline VariantData* CollectionData::add(MemoryPool* pool) { - return addSlot(pool)->data(); + return slotData(addSlot(pool)); } template diff --git a/src/ArduinoJson/Variant/SlotFunctions.hpp b/src/ArduinoJson/Variant/SlotFunctions.hpp index 41e0ead9..e34f4aa2 100644 --- a/src/ArduinoJson/Variant/SlotFunctions.hpp +++ b/src/ArduinoJson/Variant/SlotFunctions.hpp @@ -32,4 +32,8 @@ inline size_t slotSize(const VariantSlot* var) { } return n; } + +inline VariantData* slotData(VariantSlot* slot) { + return reinterpret_cast(slot); +} } // namespace ARDUINOJSON_NAMESPACE