aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
-rw-r--r--src/plugins/qt4projectmanager/wizards/targetsetuppage.cpp6
1 files changed, 5 insertions, 1 deletions
diff --git a/src/plugins/qt4projectmanager/wizards/targetsetuppage.cpp b/src/plugins/qt4projectmanager/wizards/targetsetuppage.cpp
index b7b323d18b..573f7c7166 100644
--- a/src/plugins/qt4projectmanager/wizards/targetsetuppage.cpp
+++ b/src/plugins/qt4projectmanager/wizards/targetsetuppage.cpp
@@ -104,8 +104,11 @@ void TargetSetupPage::setImportInfos(const QList<ImportInfo> &infos)
break;
}
}
- if (skip)
+ if (skip) {
+ if (i.isTemporary)
+ delete i.version;
continue;
+ }
m_infos.append(i);
@@ -380,6 +383,7 @@ void TargetSetupPage::importDirectoryAdded(const QString &directory)
return;
m_directoryChooser->setPath(QString());
QList<ImportInfo> tmp = m_infos;
+ m_infos.clear(); // Clear m_infos without deleting temporary QtVersions!
tmp.append(recursivelyCheckDirectoryForBuild(directory));
setImportInfos(tmp);
}