aboutsummaryrefslogtreecommitdiffstats
path: root/src/libs/qmljs/qmljsplugindumper.cpp
diff options
context:
space:
mode:
authorEike Ziller <eike.ziller@qt.io>2024-02-27 09:04:51 +0100
committerEike Ziller <eike.ziller@qt.io>2024-02-27 09:04:51 +0100
commita8414effd8ff6cd9c32c8466950ac3b9b9561524 (patch)
tree649402f4c740ca69eb8e90088b0ac1d16ae9ef78 /src/libs/qmljs/qmljsplugindumper.cpp
parent69a0f1654710ba9dc708c968c7312b48038774dd (diff)
parentfdabbfcbcfe35bce731a2eff3fe13e2d6df238b9 (diff)
Merge remote-tracking branch 'origin/13.0'
Diffstat (limited to 'src/libs/qmljs/qmljsplugindumper.cpp')
-rw-r--r--src/libs/qmljs/qmljsplugindumper.cpp6
1 files changed, 6 insertions, 0 deletions
diff --git a/src/libs/qmljs/qmljsplugindumper.cpp b/src/libs/qmljs/qmljsplugindumper.cpp
index b2591fbf0ab..36f2cd802db 100644
--- a/src/libs/qmljs/qmljsplugindumper.cpp
+++ b/src/libs/qmljs/qmljsplugindumper.cpp
@@ -569,6 +569,9 @@ void PluginDumper::loadQmltypesFile(const FilePaths &qmltypesFilePaths,
Utils::onFinished(loadQmlTypeDescription(qmltypesFilePaths), this,
[this, qmltypesFilePaths, libraryPath, libraryInfo]
(const QFuture<PluginDumper::QmlTypeDescription> &typesFuture) {
+ if (typesFuture.isCanceled() || typesFuture.resultCount() == 0)
+ return;
+
PluginDumper::QmlTypeDescription typesResult = typesFuture.result();
if (!typesResult.dependencies.isEmpty())
{
@@ -576,6 +579,9 @@ void PluginDumper::loadQmltypesFile(const FilePaths &qmltypesFilePaths,
QSharedPointer<QSet<FilePath>>()), this,
[typesResult, libraryInfo, libraryPath, this] (const QFuture<PluginDumper::DependencyInfo> &loadFuture)
{
+ if (loadFuture.isCanceled() || loadFuture.resultCount() == 0)
+ return;
+
PluginDumper::DependencyInfo loadResult = loadFuture.result();
QStringList errors = typesResult.errors;
QStringList warnings = typesResult.errors;