diff options
author | Daniel Teske <daniel.teske@nokia.com> | 2011-08-23 15:36:02 +0200 |
---|---|---|
committer | Tobias Hunger <tobias.hunger@nokia.com> | 2011-08-24 11:18:28 +0200 |
commit | 102860f2b50c86008dfeb3c9e4374ee0fbc3b61c (patch) | |
tree | 477600ee98d882cebb5ad16ecde23e96787e2970 /src | |
parent | ebede115e8791bf795866d430394149220a2442f (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.cpp | 14 |
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(); |