diff options
author | Thorbjørn Lindeijer <thorbjorn.lindeijer@nokia.com> | 2009-10-13 12:12:51 +0200 |
---|---|---|
committer | con <qtc-committer@nokia.com> | 2009-10-13 12:15:46 +0200 |
commit | 151187006bb1fe5e344e77cc9a5bcd97918a3849 (patch) | |
tree | 3641e5d3ed12a45da6dfd2b00f8c14557f7a07a3 | |
parent | 29a0c6d2a4d36a0f649d575f77515e16d6e2f570 (diff) |
Fixed a crash on exit when include files are still being scanned
Found by Roberto.
(cherry picked from commit b07c1be547d7beb432c43bb8f0c9301595a0dde8)
-rw-r--r-- | src/plugins/cpptools/cppmodelmanager.cpp | 4 | ||||
-rw-r--r-- | src/plugins/cpptools/cppmodelmanager.h | 2 |
2 files changed, 3 insertions, 3 deletions
diff --git a/src/plugins/cpptools/cppmodelmanager.cpp b/src/plugins/cpptools/cppmodelmanager.cpp index 89df8fdda5..b2c23fbde9 100644 --- a/src/plugins/cpptools/cppmodelmanager.cpp +++ b/src/plugins/cpptools/cppmodelmanager.cpp @@ -728,7 +728,7 @@ QByteArray CppModelManager::internalDefinedMacros() const return macros; } -void CppModelManager::setIncludesInPaths(const QMap<QString, QStringList> includesInPaths) +void CppModelManager::setIncludesInPaths(const QMap<QString, QStringList> &includesInPaths) { QMutexLocker locker(&mutex); QMapIterator<QString, QStringList> i(includesInPaths); @@ -1178,7 +1178,7 @@ void CppModelManager::updateIncludesInPaths(QFutureInterface<void> &future, future.waitForResume(); if (future.isCanceled()) - break; + return; const QString path = paths.takeFirst(); diff --git a/src/plugins/cpptools/cppmodelmanager.h b/src/plugins/cpptools/cppmodelmanager.h index 9aa3a800b2..065485d6c3 100644 --- a/src/plugins/cpptools/cppmodelmanager.h +++ b/src/plugins/cpptools/cppmodelmanager.h @@ -162,7 +162,7 @@ private: QStringList internalFrameworkPaths() const; QByteArray internalDefinedMacros() const; - void setIncludesInPaths(const QMap<QString, QStringList> includesInPaths); + void setIncludesInPaths(const QMap<QString, QStringList> &includesInPaths); static void updateIncludesInPaths(QFutureInterface<void> &future, CppModelManager *manager, |