ResourceManager: decouple from VariantImpl

This commit is contained in:
Benoit Blanchon
2025-07-14 19:13:31 +02:00
parent 14a48978d9
commit 59573ac1f9
2 changed files with 1 additions and 2 deletions

View File

@ -6,7 +6,6 @@
#include <ArduinoJson/Memory/ResourceManager.hpp>
#include <ArduinoJson/Polyfills/alias_cast.hpp>
#include <ArduinoJson/Variant/VariantImpl.hpp>
ARDUINOJSON_BEGIN_PRIVATE_NAMESPACE
@ -21,7 +20,6 @@ inline Slot<VariantData> ResourceManager::allocVariant() {
}
inline void ResourceManager::freeVariant(Slot<VariantData> slot) {
VariantImpl(slot.ptr(), this).clear();
variantPools_.freeSlot(slot);
}

View File

@ -548,6 +548,7 @@ class VariantImpl {
void freeVariant(Slot<VariantData> slot) {
ARDUINOJSON_ASSERT(resources_ != nullptr);
VariantImpl(slot.ptr(), resources_).clear();
resources_->freeVariant(slot);
}