From 61e7ffc9c7766a5f748cb35f62d2a6145473eb70 Mon Sep 17 00:00:00 2001 From: dt <qtc-committer@nokia.com> Date: Fri, 26 Jun 2009 14:53:13 +0200 Subject: [PATCH] toolChain() might return a null pointer Don't crash then --- src/plugins/qt4projectmanager/projectloadwizard.cpp | 1 - src/plugins/qt4projectmanager/qt4project.cpp | 10 +++++++--- 2 files changed, 7 insertions(+), 4 deletions(-) diff --git a/src/plugins/qt4projectmanager/projectloadwizard.cpp b/src/plugins/qt4projectmanager/projectloadwizard.cpp index 1fed2551fc9..2aa999114c4 100644 --- a/src/plugins/qt4projectmanager/projectloadwizard.cpp +++ b/src/plugins/qt4projectmanager/projectloadwizard.cpp @@ -122,7 +122,6 @@ void ProjectLoadWizard::addBuildConfiguration(QString name, QtVersion *qtversion m_project->setQtVersion(name, 0); else m_project->setQtVersion(name, qtversion->uniqueId()); - } void ProjectLoadWizard::done(int result) diff --git a/src/plugins/qt4projectmanager/qt4project.cpp b/src/plugins/qt4projectmanager/qt4project.cpp index e55477bb268..9f58d477056 100644 --- a/src/plugins/qt4projectmanager/qt4project.cpp +++ b/src/plugins/qt4projectmanager/qt4project.cpp @@ -400,12 +400,14 @@ ProjectExplorer::ToolChain *Qt4Project::toolChain(const QString &buildConfigurat QString Qt4Project::makeCommand(const QString &buildConfiguration) const { - return toolChain(buildConfiguration)->makeCommand(); + ToolChain *tc = toolChain(buildConfiguration); + return tc ? tc->makeCommand() : "make"; } QString Qt4Project::defaultMakeTarget(const QString &buildConfiguration) const { - return toolChain(buildConfiguration)->defaultMakeTarget(); + ToolChain *tc = toolChain(buildConfiguration); + return tc ? toolChain(buildConfiguration)->defaultMakeTarget() : ""; } void Qt4Project::updateCodeModel() @@ -740,7 +742,9 @@ ProjectExplorer::Environment Qt4Project::baseEnvironment(const QString &buildCon { Environment env = useSystemEnvironment(buildConfiguration) ? Environment::systemEnvironment() : Environment(); qtVersion(buildConfiguration)->addToEnvironment(env); - toolChain(buildConfiguration)->addToEnvironment(env); + ToolChain *tc = toolChain(buildConfiguration); + if (tc) + tc->addToEnvironment(env); return env; } -- GitLab