From cc279b7dbd5cc2372cfb4d9d91283d80f095ccd3 Mon Sep 17 00:00:00 2001 From: Vlad Zahorodnii Date: Fri, 27 May 2022 11:19:30 +0300 Subject: [PATCH] Fix uninitialized variable warning in konsole_globalaccel.cpp The compiler may produce a false positive -Wconditional-uninitialized compiler warning. --- kconf_update/konsole_globalaccel.cpp | 10 +++++----- 1 file changed, 5 insertions(+), 5 deletions(-) diff --git a/kconf_update/konsole_globalaccel.cpp b/kconf_update/konsole_globalaccel.cpp index 5de4d5e2..cb283aef 100644 --- a/kconf_update/konsole_globalaccel.cpp +++ b/kconf_update/konsole_globalaccel.cpp @@ -7,6 +7,8 @@ #include #include +#include + static void migrateShortcut(const QString &desktopFile, const QList &shortcuts) { const KService::Ptr service = KService::serviceByStorageId(desktopFile); @@ -26,24 +28,22 @@ int main(int argc, char **argv) KConfig khotkeysrc(QStringLiteral("khotkeysrc"), KConfig::SimpleConfig); const int dataCount = KConfigGroup(&khotkeysrc, "Data").readEntry("DataCount", 0); - bool foundKmenuedit = false; - int kmenueditIndex; + std::optional kmenueditIndex = std::nullopt; KConfigGroup kmenueditGroup; for (int i = 1; i <= dataCount; ++i) { kmenueditGroup = KConfigGroup(&khotkeysrc, QStringLiteral("Data_%1").arg(i)); if (kmenueditGroup.readEntry("Name") == QLatin1String("KMenuEdit")) { - foundKmenuedit = true; kmenueditIndex = i; break; } } - if (!foundKmenuedit) { + if (!kmenueditIndex.has_value()) { return 0; } const int shortcutCount = kmenueditGroup.readEntry("DataCount", 0); for (int i = 1; i <= shortcutCount; ++i) { - const QString groupName = QStringLiteral("Data_%1_%2").arg(kmenueditIndex).arg(i); + const QString groupName = QStringLiteral("Data_%1_%2").arg(kmenueditIndex.value()).arg(i); if (KConfigGroup(&khotkeysrc, groupName).readEntry("Type") == QLatin1String("MENUENTRY_SHORTCUT_ACTION_DATA")) { const QString desktopFile = KConfigGroup(&khotkeysrc, groupName + QStringLiteral("Actions0")).readEntry("CommandURL"); if (desktopFile == QLatin1String("org.kde.konsole.desktop")) {