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; } }