From c3562e989e8b81ce435d051f3b623e1979ecb495 Mon Sep 17 00:00:00 2001
From: Tobias Hunger <tobias.hunger@digia.com>
Date: Fri, 21 Jun 2013 10:52:37 +0200
Subject: [PATCH] Qbs: Fix crash in QbsRunConfiguration

Change-Id: I975b8b0f9a2c761850d34e1ab26ff343be7a16c7
Reviewed-by: Christian Kandeler <christian.kandeler@digia.com>
---
 src/plugins/qbsprojectmanager/qbsrunconfiguration.cpp | 4 ++--
 1 file changed, 2 insertions(+), 2 deletions(-)

diff --git a/src/plugins/qbsprojectmanager/qbsrunconfiguration.cpp b/src/plugins/qbsprojectmanager/qbsrunconfiguration.cpp
index 461b013ffa6..4bd93971a6b 100644
--- a/src/plugins/qbsprojectmanager/qbsrunconfiguration.cpp
+++ b/src/plugins/qbsprojectmanager/qbsrunconfiguration.cpp
@@ -199,7 +199,7 @@ QString QbsRunConfiguration::executable() const
     QbsProject *pro = static_cast<QbsProject *>(target()->project());
     const qbs::ProductData *product = findProduct(pro->qbsProjectData(), m_qbsProduct);
 
-    if (!product)
+    if (!product || !pro->qbsProject())
         return QString();
 
     return pro->qbsProject()->targetExecutable(*product, installOptions());
@@ -562,7 +562,7 @@ QList<Core::Id> QbsRunConfigurationFactory::availableCreationIds(ProjectExplorer
         return result;
 
     QbsProject *project = static_cast<QbsProject *>(parent->project());
-    if (!project || !project->qbsProjectData())
+    if (!project || !project->qbsProjectData() || !project->qbsProject())
         return result;
 
     foreach (const qbs::ProductData &product, project->qbsProjectData()->products()) {
-- 
GitLab