summaryrefslogtreecommitdiff
path: root/src/plugins/qmljstools/qmljsmodelmanager.cpp
diff options
context:
space:
mode:
authorFawzi Mohamed <fawzi.mohamed@digia.com>2013-11-12 10:43:32 +0100
committerFawzi Mohamed <fawzi.mohamed@digia.com>2013-11-12 12:45:40 +0100
commitc32317d1989e0da837ef26ceab12fa374adfeba3 (patch)
tree1d6e0253b1be9d87234ed48075b45c0d6e4bb362 /src/plugins/qmljstools/qmljsmodelmanager.cpp
parent27a4a006dae4923cad448d81aad4b596443a4dd6 (diff)
downloadqt-creator-c32317d1989e0da837ef26ceab12fa374adfeba3.tar.gz
qml: solve race condition when deleting while indexing
Task-number: QTCREATORBUG-10734 Change-Id: I521ac0881ff83a44846b133de5c292af8cda9d4e Reviewed-by: Thomas Hartmann <Thomas.Hartmann@digia.com> Reviewed-by: Kai Koehne <kai.koehne@digia.com>
Diffstat (limited to 'src/plugins/qmljstools/qmljsmodelmanager.cpp')
-rw-r--r--src/plugins/qmljstools/qmljsmodelmanager.cpp2
1 files changed, 2 insertions, 0 deletions
diff --git a/src/plugins/qmljstools/qmljsmodelmanager.cpp b/src/plugins/qmljstools/qmljsmodelmanager.cpp
index 24134e4da0..b8f3c565f6 100644
--- a/src/plugins/qmljstools/qmljsmodelmanager.cpp
+++ b/src/plugins/qmljstools/qmljsmodelmanager.cpp
@@ -825,6 +825,8 @@ void ModelManager::parse(QFutureInterface<void> &future,
QSet<QString> newLibraries;
for (int i = 0; i < files.size(); ++i) {
+ if (future.isCanceled())
+ break;
future.setProgressValue(qreal(i) / files.size() * progressRange);
const QString fileName = files.at(i);