From cb8e904034d1150119503ba1b15ad60370458ead Mon Sep 17 00:00:00 2001 From: ConfuSomu Date: Mon, 10 Jul 2023 13:43:17 +0200 Subject: Return error in Archive::init() in additional case --- src/archive_parser.cpp | 5 +++-- 1 file changed, 3 insertions(+), 2 deletions(-) (limited to 'src') diff --git a/src/archive_parser.cpp b/src/archive_parser.cpp index 96df1ec..85083ac 100644 --- a/src/archive_parser.cpp +++ b/src/archive_parser.cpp @@ -37,7 +37,7 @@ std::variant Archive::init() { return JsonNull; if (outbox_json_document.isObject()) - outbox_json = new QJsonObject (outbox_json_document.object()); + outbox_json = new QJsonObject(outbox_json_document.object()); else return JsonNotObject; @@ -47,7 +47,8 @@ std::variant Archive::init() { return JsonNotActivityStream; if (outbox_json->contains("orderedItems") and outbox_json->value("orderedItems").isArray()) { outbox_items = new QJsonArray(outbox_json->value("orderedItems").toArray()); // we'll need it during Archive's lifetime - } + } else + return JsonParseError; archive_root_dir = QFileInfo(outbox_filename).absoluteDir(); -- cgit v1.2.3-54-g00ecf