From fed63463d3ca112092483dfeae763a49f651c021 Mon Sep 17 00:00:00 2001
From: kh1 <qt-info@nokia.com>
Date: Mon, 30 Nov 2009 12:04:02 +0100
Subject: [PATCH] No need to cache the Qt version for this simple task. Might
 fix some sporadic crashes that can be seen on first creator run.

---
 .../qt-maemo/maemotoolchain.cpp               | 31 ++++++-------------
 .../qt-maemo/maemotoolchain.h                 |  4 ---
 2 files changed, 10 insertions(+), 25 deletions(-)

diff --git a/src/plugins/qt4projectmanager/qt-maemo/maemotoolchain.cpp b/src/plugins/qt4projectmanager/qt-maemo/maemotoolchain.cpp
index 6c029e5b0d3..e3ceb22939a 100644
--- a/src/plugins/qt4projectmanager/qt-maemo/maemotoolchain.cpp
+++ b/src/plugins/qt4projectmanager/qt-maemo/maemotoolchain.cpp
@@ -51,10 +51,10 @@ MaemoToolChain::MaemoToolChain(const Qt4ProjectManager::QtVersion *version)
     , m_maddeInitialized(false)
     , m_sysrootInitialized(false)
     , m_simulatorInitialized(false)
-    , m_targetInitialized(false)
     , m_toolchainInitialized(false)
-    , m_version(version)
 {
+    QString qmake = QDir::cleanPath(version->qmakeCommand());
+    m_targetRoot = qmake.remove(QLatin1String("/bin/qmake" EXEC_SUFFIX));
 }
 
 MaemoToolChain::~MaemoToolChain()
@@ -79,18 +79,16 @@ QList<HeaderPath> MaemoToolChain::systemHeaderPaths()
 
 void MaemoToolChain::addToEnvironment(ProjectExplorer::Environment &env)
 {
-    if (m_version) {
-        env.prependOrSetPath(QDir::toNativeSeparators(QString("%1/bin")
-            .arg(maddeRoot())));
-        env.prependOrSetPath(QDir::toNativeSeparators(QString("%1/bin")
-            .arg(targetRoot())));
-        env.prependOrSetPath(QDir::toNativeSeparators(QString("%1/bin")
-            .arg(toolchainRoot())));
+    env.prependOrSetPath(QDir::toNativeSeparators(QString("%1/bin")
+        .arg(maddeRoot())));
+    env.prependOrSetPath(QDir::toNativeSeparators(QString("%1/bin")
+        .arg(targetRoot())));
+    env.prependOrSetPath(QDir::toNativeSeparators(QString("%1/bin")
+        .arg(toolchainRoot())));
 #ifdef Q_OS_WIN
-        env.set("HOME", QDir::toNativeSeparators(maddeRoot()
-            + QLatin1String("/home/") + QDir::home().dirName()));
+    env.set("HOME", QDir::toNativeSeparators(maddeRoot()
+        + QLatin1String("/home/") + QDir::home().dirName()));
 #endif
-    }
 }
 
 QString MaemoToolChain::makeCommand() const
@@ -117,8 +115,6 @@ QString MaemoToolChain::maddeRoot() const
 
 QString MaemoToolChain::targetRoot() const
 {
-    if (!m_targetInitialized)
-        (const_cast<MaemoToolChain*> (this))->setTargetRoot();
     return m_targetRoot;
 }
 
@@ -143,13 +139,6 @@ QString MaemoToolChain::toolchainRoot() const
     return m_toolchainRoot;
 }
 
-void MaemoToolChain::setTargetRoot()
-{
-    m_targetInitialized = true;
-    QString qmake = QDir::cleanPath(m_version->qmakeCommand());
-    m_targetRoot = qmake.remove(QLatin1String("/bin/qmake" EXEC_SUFFIX));
-}
-
 void MaemoToolChain::setMaddeRoot()
 {
     QDir dir(targetRoot());
diff --git a/src/plugins/qt4projectmanager/qt-maemo/maemotoolchain.h b/src/plugins/qt4projectmanager/qt-maemo/maemotoolchain.h
index 1ed3d52af22..74b143d9196 100644
--- a/src/plugins/qt4projectmanager/qt-maemo/maemotoolchain.h
+++ b/src/plugins/qt4projectmanager/qt-maemo/maemotoolchain.h
@@ -58,7 +58,6 @@ protected:
 
 private:
     void setMaddeRoot();
-    void setTargetRoot();
     void setSimulatorRoot();
     void setSysrootAndToolchain();
 
@@ -73,12 +72,9 @@ private:
     bool m_simulatorInitialized;
 
     QString m_targetRoot;
-    bool m_targetInitialized;
 
     QString m_toolchainRoot;
     bool m_toolchainInitialized;
-
-    const Qt4ProjectManager::QtVersion *m_version;
 };
 
     } // namespace Internal
-- 
GitLab