diff options
author | Fawzi Mohamed <fawzi.mohamed@digia.com> | 2013-11-12 10:43:32 +0100 |
---|---|---|
committer | Fawzi Mohamed <fawzi.mohamed@digia.com> | 2013-11-12 12:45:40 +0100 |
commit | c32317d1989e0da837ef26ceab12fa374adfeba3 (patch) | |
tree | 1d6e0253b1be9d87234ed48075b45c0d6e4bb362 /src/plugins/qmljstools/qmljsmodelmanager.cpp | |
parent | 27a4a006dae4923cad448d81aad4b596443a4dd6 (diff) | |
download | qt-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.cpp | 2 |
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); |