summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorUlf Hermann <ulf.hermann@qt.io>2017-05-02 20:13:24 +0200
committerUlf Hermann <ulf.hermann@qt.io>2017-05-03 08:47:07 +0000
commita55e3a1dc93088ea25098ec1c70a2589e37a5dd9 (patch)
treee574810e7c9328627a46d2433a2fb79d5b99eeba
parent625e8cced51a31edc3f61622c2d49411a3d0d8bc (diff)
Avoid invalid memory access when finding default architecture
On windows none of the architecture defines is set. Change-Id: Iad202a9d1346ee073ca0e2c91da216d25ec6df0a Reviewed-by: Milian Wolff <milian.wolff@kdab.com>
-rw-r--r--app/main.cpp7
1 files changed, 5 insertions, 2 deletions
diff --git a/app/main.cpp b/app/main.cpp
index 7cdc22d..54f8b9f 100644
--- a/app/main.cpp
+++ b/app/main.cpp
@@ -135,8 +135,11 @@ int main(int argc, char *argv[])
QLatin1String("path"));
parser.addOption(appPath);
- const auto defaultArch
- = QLatin1String(PerfRegisterInfo::s_archNames[PerfRegisterInfo::s_defaultArchitecture]);
+ const auto defaultArch =
+ PerfRegisterInfo::s_defaultArchitecture != PerfRegisterInfo::ARCH_INVALID
+ ? QLatin1String(PerfRegisterInfo::s_archNames[PerfRegisterInfo::s_defaultArchitecture])
+ : QString();
+
QCommandLineOption arch(QLatin1String("arch"),
QCoreApplication::translate(
"main",