Fixed uninitialized variant in JsonDocument

This commit is contained in:
Benoit Blanchon
2019-01-20 14:35:22 +01:00
parent e633292df1
commit 2a3b51ac3a
4 changed files with 52 additions and 2 deletions

View File

@ -37,6 +37,10 @@ class JsonDocument : public Visitable {
return getVariant().template is<T>();
}
bool isNull() const {
return getVariant().isNull();
}
size_t memoryUsage() const {
return _pool.size();
}
@ -65,9 +69,13 @@ class JsonDocument : public Visitable {
}
protected:
JsonDocument(MemoryPool pool) : _pool(pool) {}
JsonDocument(MemoryPool pool) : _pool(pool) {
_data.setNull();
}
JsonDocument(char* buf, size_t capa) : _pool(buf, capa) {}
JsonDocument(char* buf, size_t capa) : _pool(buf, capa) {
_data.setNull();
}
void copy(const JsonDocument& src) {
to<VariantRef>().set(src.as<VariantRef>());