diff --git a/src/plugins/qt4projectmanager/qt-maemo/maemopackagecreationwidget.cpp b/src/plugins/qt4projectmanager/qt-maemo/maemopackagecreationwidget.cpp index 852f24ab436..d7a3f11949e 100644 --- a/src/plugins/qt4projectmanager/qt-maemo/maemopackagecreationwidget.cpp +++ b/src/plugins/qt4projectmanager/qt-maemo/maemopackagecreationwidget.cpp @@ -164,6 +164,8 @@ void MaemoPackageCreationWidget::setPackageManagerIcon() void MaemoPackageCreationWidget::handleToolchainChanged() { + if (!m_step->maemoToolChain()) + return; m_ui->skipCheckBox ->setVisible(m_step->maemoToolChain()->allowsPackagingDisabling()); m_ui->skipCheckBox->setChecked(!m_step->isPackagingEnabled()); diff --git a/src/plugins/qt4projectmanager/qt-maemo/maemorunconfigurationwidget.cpp b/src/plugins/qt4projectmanager/qt-maemo/maemorunconfigurationwidget.cpp index c9d40fea523..d732991918f 100644 --- a/src/plugins/qt4projectmanager/qt-maemo/maemorunconfigurationwidget.cpp +++ b/src/plugins/qt4projectmanager/qt-maemo/maemorunconfigurationwidget.cpp @@ -298,10 +298,12 @@ void MaemoRunConfigurationWidget::handleBuildConfigChanged() void MaemoRunConfigurationWidget::handleToolchainChanged() { - const bool remoteMountsAvailable - = m_runConfiguration->toolchain()->allowsRemoteMounts(); - m_debugDetailsContainer->setVisible(remoteMountsAvailable); - m_mountDetailsContainer->setVisible(remoteMountsAvailable); + const MaemoToolChain * const toolChain = m_runConfiguration->toolchain(); + if (toolChain) { + const bool remoteMountsAvailable = toolChain->allowsRemoteMounts(); + m_debugDetailsContainer->setVisible(remoteMountsAvailable); + m_mountDetailsContainer->setVisible(remoteMountsAvailable); + } m_runConfiguration->updateFactoryState(); } diff --git a/src/plugins/qt4projectmanager/qt-maemo/maemorunfactories.cpp b/src/plugins/qt4projectmanager/qt-maemo/maemorunfactories.cpp index 72d8309b978..0ee8512d1d3 100644 --- a/src/plugins/qt4projectmanager/qt-maemo/maemorunfactories.cpp +++ b/src/plugins/qt4projectmanager/qt-maemo/maemorunfactories.cpp @@ -162,7 +162,8 @@ bool MaemoRunControlFactory::canRun(RunConfiguration *runConfiguration, { const MaemoRunConfiguration * const maemoRunConfig = qobject_cast(runConfiguration); - if (!maemoRunConfig || !maemoRunConfig->deviceConfig().isValid()) + if (!maemoRunConfig || !maemoRunConfig->deviceConfig().isValid() + || !maemoRunConfig->toolchain()) return false; const int freePortCount = maemoRunConfig->freePorts().count(); if (freePortCount == 0)