aboutsummaryrefslogtreecommitdiffstats
path: root/src
diff options
context:
space:
mode:
authorDaniel Teske <daniel.teske@nokia.com>2011-08-23 15:36:02 +0200
committerTobias Hunger <tobias.hunger@nokia.com>2011-08-24 11:18:28 +0200
commit102860f2b50c86008dfeb3c9e4374ee0fbc3b61c (patch)
tree477600ee98d882cebb5ad16ecde23e96787e2970 /src
parentebede115e8791bf795866d430394149220a2442f (diff)
Fix crash with no generator selected
Change-Id: If1e09d4f6fda3b266de17087aa9b1aa0014ecaf7 Task-Nr: QTCREATORBUG-5883 Reviewed-on: http://codereview.qt.nokia.com/3410 Reviewed-by: Qt Sanity Bot <qt_sanity_bot@ovi.com> Reviewed-by: Tobias Hunger <tobias.hunger@nokia.com>
Diffstat (limited to 'src')
-rw-r--r--src/plugins/cmakeprojectmanager/cmakeopenprojectwizard.cpp14
1 files changed, 10 insertions, 4 deletions
diff --git a/src/plugins/cmakeprojectmanager/cmakeopenprojectwizard.cpp b/src/plugins/cmakeprojectmanager/cmakeopenprojectwizard.cpp
index c816a16ce1..aa06738d04 100644
--- a/src/plugins/cmakeprojectmanager/cmakeopenprojectwizard.cpp
+++ b/src/plugins/cmakeprojectmanager/cmakeopenprojectwizard.cpp
@@ -450,11 +450,20 @@ void CMakeRunPage::initializePage()
void CMakeRunPage::runCMake()
{
+ if (m_cmakeExecutable) {
+ // We asked the user for the cmake executable
+ m_cmakeWizard->cmakeManager()->setCMakeExecutable(m_cmakeExecutable->path());
+ }
+
int index = m_generatorComboBox->currentIndex();
ProjectExplorer::ToolChain *tc = 0;
if (index >= 0)
tc = static_cast<ProjectExplorer::ToolChain *>(m_generatorComboBox->itemData(index).value<void *>());
+ if (!tc) {
+ m_output->appendPlainText(tr("No generator selected."));
+ return;
+ }
m_cmakeWizard->setToolChain(tc);
@@ -475,10 +484,7 @@ void CMakeRunPage::runCMake()
Utils::Environment env = m_cmakeWizard->environment();
tc->addToEnvironment(env);
- if (m_cmakeExecutable) {
- // We asked the user for the cmake executable
- m_cmakeWizard->cmakeManager()->setCMakeExecutable(m_cmakeExecutable->path());
- }
+
m_output->clear();