aboutsummaryrefslogtreecommitdiffstats
path: root/src/tools
diff options
context:
space:
mode:
Diffstat (limited to 'src/tools')
-rw-r--r--src/tools/qtcreatorcrashhandler/crashhandlersetup.cpp9
1 files changed, 8 insertions, 1 deletions
diff --git a/src/tools/qtcreatorcrashhandler/crashhandlersetup.cpp b/src/tools/qtcreatorcrashhandler/crashhandlersetup.cpp
index 6f1baff4c7..fd24e6b543 100644
--- a/src/tools/qtcreatorcrashhandler/crashhandlersetup.cpp
+++ b/src/tools/qtcreatorcrashhandler/crashhandlersetup.cpp
@@ -34,6 +34,7 @@
#ifdef BUILD_CRASH_HANDLER
#include <QApplication>
+#include <QFileInfo>
#include <QString>
#include <stdlib.h>
@@ -95,8 +96,14 @@ CrashHandlerSetup::CrashHandlerSetup(const QString &appName,
const QString &executableDirPath)
{
#ifdef BUILD_CRASH_HANDLER
- if (qEnvironmentVariableIsEmpty("QTC_USE_CRASH_HANDLER"))
+ const QString value = qEnvironmentVariable("QTC_USE_CRASH_HANDLER");
+ if (value.trimmed().isEmpty())
return;
+ if (!QStringList{"1", "all", "yes"}.contains(value)) {
+ const QString binaryName = QFileInfo(QCoreApplication::applicationFilePath()).fileName();
+ if (!value.split(",", QString::SkipEmptyParts).contains(binaryName))
+ return;
+ }
appNameC = qstrdup(qPrintable(appName));