From 0697765fec84e6586f040bd9910c26168ee1d228 Mon Sep 17 00:00:00 2001
From: Kai Koehne <kai.koehne@nokia.com>
Date: Thu, 4 Aug 2011 10:22:16 +0200
Subject: [PATCH] QmlProject: Don't crash if no qt version is available

Change-Id: I1737ca26b29d366f4f326c534af1528776f2bfdd
Reviewed-on: http://codereview.qt.nokia.com/2607
Reviewed-by: Qt Sanity Bot <qt_sanity_bot@ovi.com>
Reviewed-by: Eike Ziller <eike.ziller@nokia.com>
---
 src/plugins/qmlprojectmanager/qmlproject.cpp | 5 +++--
 1 file changed, 3 insertions(+), 2 deletions(-)

diff --git a/src/plugins/qmlprojectmanager/qmlproject.cpp b/src/plugins/qmlprojectmanager/qmlproject.cpp
index 9630e15008c..f56aad95c2b 100644
--- a/src/plugins/qmlprojectmanager/qmlproject.cpp
+++ b/src/plugins/qmlprojectmanager/qmlproject.cpp
@@ -147,8 +147,9 @@ void QmlProject::refresh(RefreshOptions options)
     if (activeTarget()) {
         if (QmlProjectRunConfiguration *rc = qobject_cast<QmlProjectRunConfiguration *>(activeTarget()->activeRunConfiguration()))
             version = rc->qtVersion();
-        QList<ProjectExplorer::ToolChain *> tcList
-                = ProjectExplorer::ToolChainManager::instance()->findToolChains(version->qtAbis().at(0));
+        QList<ProjectExplorer::ToolChain *> tcList;
+        if (version && !version->qtAbis().isEmpty())
+              tcList = ProjectExplorer::ToolChainManager::instance()->findToolChains(version->qtAbis().at(0));
         if (tcList.isEmpty())
             return;
         QtSupport::QmlDumpTool::pathAndEnvironment(this, version, tcList.first(), false, &pinfo.qmlDumpPath, &pinfo.qmlDumpEnvironment);
-- 
GitLab