Skip to content

Commit 98ce285

Browse files
authored
Destroy() objects
1 parent fe08e1d commit 98ce285

File tree

1 file changed

+4
-1
lines changed

1 file changed

+4
-1
lines changed

cppjson/src/object.cpp

Lines changed: 4 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -49,13 +49,16 @@ cppjson::JsonObject::~JsonObject()
4949
void cppjson::JsonObject::Destroy(void)
5050
{
5151
using std::string;
52+
using cppjson::Object;
5253

5354
switch (std::exchange(this->_dataType, JsonType::Null))
5455
{
5556
case JsonType::Null:
5657
case JsonType::Number:
5758
case JsonType::Bool: break;
58-
case JsonType::String: DangerousAs<std::string>().~string();
59+
case JsonType::String: DangerousAs<std::string>().~string(); break;
60+
case JsonType::Object: DangerousAs<cppjson::Object>().~Object(); break;
61+
// TODO: Array
5962
}
6063
}
6164

0 commit comments

Comments
 (0)