From bd3bff0b347a989d06ba14ffa00fa8adae5e82d8 Mon Sep 17 00:00:00 2001
From: Tobias Hunger <tobias.hunger@nokia.com>
Date: Mon, 2 Aug 2010 15:35:51 +0200
Subject: [PATCH] Fix possible crash on QML proeject

 * Happens only when an old .user-file was updated.
---
 src/plugins/projectexplorer/target.cpp | 4 +++-
 1 file changed, 3 insertions(+), 1 deletion(-)

diff --git a/src/plugins/projectexplorer/target.cpp b/src/plugins/projectexplorer/target.cpp
index e35bf3452a0..bcb79aa4423 100644
--- a/src/plugins/projectexplorer/target.cpp
+++ b/src/plugins/projectexplorer/target.cpp
@@ -382,7 +382,9 @@ bool Target::fromMap(const QVariantMap &map)
         const QString key(QString::fromLatin1(DC_KEY_PREFIX) + QString::number(i));
         if (!map.contains(key))
             return false;
-        DeployConfiguration *dc(deployConfigurationFactory()->restore(this, map.value(key).toMap()));
+        DeployConfiguration *dc = 0;
+        if (deployConfigurationFactory())
+            dc = deployConfigurationFactory()->restore(this, map.value(key).toMap());
         if (!dc)
             continue;
         addDeployConfiguration(dc);
-- 
GitLab