From e61c8ae17a24e24170cd43989d5814763bb05f56 Mon Sep 17 00:00:00 2001 From: ComixHe Date: Mon, 6 Nov 2023 12:31:23 +0800 Subject: [PATCH] fix: add checks before reading from value Signed-off-by: ComixHe --- src/applicationmanagerstorage.cpp | 9 +++++++++ 1 file changed, 9 insertions(+) diff --git a/src/applicationmanagerstorage.cpp b/src/applicationmanagerstorage.cpp index 544f119..3763bdd 100644 --- a/src/applicationmanagerstorage.cpp +++ b/src/applicationmanagerstorage.cpp @@ -165,16 +165,25 @@ QVariant ApplicationManager1Storage::readApplicationValue(const QString &appId, const QString &groupName, const QString &valueKey) const noexcept { + if (!m_data.contains(appId)) { + return {}; + } auto app = m_data.constFind(appId)->toObject(); if (app.isEmpty()) { return {}; } + if (!app.contains(groupName)) { + return {}; + } auto group = app.constFind(groupName)->toObject(); if (group.isEmpty()) { return {}; } + if (!group.contains(valueKey)) { + return {}; + } auto val = group.constFind(valueKey); if (val->isNull()) { return {};