From e82918c0a91a55cc45ef54e42de467871d11eae5 Mon Sep 17 00:00:00 2001 From: Marcel Krems Date: Sun, 21 Oct 2012 12:38:39 +0200 Subject: [PATCH] Prevent endless loop if a project with dependencies couldn't be loaded. Task-number: QTCREATORBUG-8085 Change-Id: I6e09c871cba02360eb93c11b5650683eba652ed0 Reviewed-by: Daniel Teske --- src/plugins/projectexplorer/session.cpp | 14 +++++++------- 1 file changed, 7 insertions(+), 7 deletions(-) diff --git a/src/plugins/projectexplorer/session.cpp b/src/plugins/projectexplorer/session.cpp index 5324ad7da0e..e3901a94fc2 100644 --- a/src/plugins/projectexplorer/session.cpp +++ b/src/plugins/projectexplorer/session.cpp @@ -719,14 +719,14 @@ void SessionManager::restoreDependencies(const Utils::PersistentSettingsReader & QMap::const_iterator i = depMap.constBegin(); while (i != depMap.constEnd()) { const QString &key = i.key(); - if (m_failedProjects.contains(key)) - continue; - QStringList values; - foreach (const QString &value, i.value().toStringList()) { - if (!m_failedProjects.contains(value)) - values << value; + if (!m_failedProjects.contains(key)) { + QStringList values; + foreach (const QString &value, i.value().toStringList()) { + if (!m_failedProjects.contains(value)) + values << value; + } + m_depMap.insert(key, values); } - m_depMap.insert(key, values); ++i; } }