Fix double lookup in to<JsonVariant>()

Ported from 23b01a89b1
This commit is contained in:
Benoit Blanchon
2023-07-05 21:10:47 +02:00
parent ecbc8e85d4
commit 7b1c012f80
2 changed files with 4 additions and 2 deletions

View File

@ -5,6 +5,7 @@ HEAD
----
* Fix compatibility with the Blynk libary (issue #1914)
* Fix double lookup in `to<JsonVariant>()`
v6.21.2 (2023-04-12)
-------

View File

@ -138,8 +138,9 @@ template <typename TDerived>
template <typename T>
typename enable_if<is_same<T, JsonVariant>::value, JsonVariant>::type
VariantRefBase<TDerived>::to() const {
variantSetNull(getOrCreateData());
return *this;
auto data = getOrCreateData();
variantSetNull(data);
return JsonVariant(getPool(), data);
}
template <typename TDerived>