From f788b7c9fdab9b034b828368e57aa60d370cae91 Mon Sep 17 00:00:00 2001
From: Friedemann Kleint <Friedemann.Kleint@digia.com>
Date: Thu, 7 Nov 2013 09:53:49 +0100
Subject: [PATCH] Silence message box occurring after canceling custom
 executable dialog.

(See also fe2dd584fc5ce998e50aa667044505193256f45f ).

Change-Id: Iffb8f95084955a9ca1cc4b7b0adb558f41811cb4
Reviewed-by: Daniel Teske <daniel.teske@digia.com>
---
 src/plugins/projectexplorer/projectexplorer.cpp | 10 ++++------
 1 file changed, 4 insertions(+), 6 deletions(-)

diff --git a/src/plugins/projectexplorer/projectexplorer.cpp b/src/plugins/projectexplorer/projectexplorer.cpp
index 5176adde1d2..ecc04bffacd 100644
--- a/src/plugins/projectexplorer/projectexplorer.cpp
+++ b/src/plugins/projectexplorer/projectexplorer.cpp
@@ -1677,12 +1677,10 @@ void ProjectExplorerPlugin::executeRunConfiguration(RunConfiguration *runConfigu
 
 void ProjectExplorerPlugin::showRunErrorMessage(const QString &errorMessage)
 {
-    if (errorMessage.isNull()) {
-        // a error occured, but message was not set
-        QMessageBox::critical(ICore::mainWindow(), tr("Unknown error"), errorMessage);
-    } else {
-        QMessageBox::critical(ICore::mainWindow(), tr("Could Not Run"), errorMessage);
-    }
+    // Empty, non-null means 'canceled' (custom executable dialog for libraries), whereas
+    // empty, null means an error occurred, but message was not set
+    if (!errorMessage.isEmpty() || errorMessage.isNull())
+        QMessageBox::critical(ICore::mainWindow(), errorMessage.isNull() ? tr("Unknown error") : tr("Could Not Run"), errorMessage);
 }
 
 void ProjectExplorerPlugin::startRunControl(RunControl *runControl, RunMode runMode)
-- 
GitLab