aboutsummaryrefslogtreecommitdiff
path: root/api/logic/meta/BaseEntity.cpp
diff options
context:
space:
mode:
Diffstat (limited to 'api/logic/meta/BaseEntity.cpp')
-rw-r--r--api/logic/meta/BaseEntity.cpp8
1 files changed, 6 insertions, 2 deletions
diff --git a/api/logic/meta/BaseEntity.cpp b/api/logic/meta/BaseEntity.cpp
index ce0be859..697beb56 100644
--- a/api/logic/meta/BaseEntity.cpp
+++ b/api/logic/meta/BaseEntity.cpp
@@ -53,7 +53,9 @@ public: /* methods */
auto fname = m_entity->localFilename();
try
{
- m_entity->parse(Json::requireObject(Json::requireDocument(data, fname), fname));
+ auto doc = Json::requireDocument(data, fname);
+ auto obj = Json::requireObject(doc, fname);
+ m_entity->parse(obj);
return true;
}
catch (const Exception &e)
@@ -87,7 +89,9 @@ bool Meta::BaseEntity::loadLocalFile()
// TODO: check if the file has the expected checksum
try
{
- parse(Json::requireObject(Json::requireDocument(fname, fname), fname));
+ auto doc = Json::requireDocument(fname, fname);
+ auto obj = Json::requireObject(doc, fname);
+ parse(obj);
return true;
}
catch (const Exception &e)