Skip to content

Commit 1347492

Browse files
committed
Rewrite Converter<float>
Before: 9802, 8558, 9630, 12418, 9654 After: 9802, 8486, 9630, 12418, 9654 Target: 9800, 8458, 9634, 12290, 9702
1 parent 77d83f4 commit 1347492

File tree

1 file changed

+6
-3
lines changed

1 file changed

+6
-3
lines changed

src/ArduinoJson/Variant/ConverterImpl.hpp

Lines changed: 6 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -113,9 +113,12 @@ template <typename T>
113113
struct Converter<T, detail::enable_if_t<detail::is_floating_point<T>::value>>
114114
: private detail::VariantAttorney {
115115
static bool toJson(T src, JsonVariant dst) {
116-
auto variant = getVariantImpl(dst);
117-
variant.clear();
118-
return variant.setFloat(src);
116+
auto data = getData(dst);
117+
auto resources = getResourceManager(dst);
118+
if (!data)
119+
return false;
120+
detail::VariantImpl::clear(data, resources);
121+
return detail::VariantImpl::setFloat(src, data, resources);
119122
}
120123

121124
static T fromJson(JsonVariantConst src) {

0 commit comments

Comments
 (0)