summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorKatja Marttila <katja.marttila@qt.io>2018-06-08 08:38:18 +0300
committerKatja Marttila <katja.marttila@qt.io>2018-06-12 05:05:31 +0000
commit0cb205f7da9b557ecf3f82eff11dfadaf4a6940e (patch)
treeb3516b6c8245c8034a119d4d83e7099cff06e7a6
parentf130512ec25ce3d6d749bc8234f03993dae7e5be (diff)
Fix install fail if there is no metadata
Installer was never able to continue from metadata download phase in case there was no metadata in any of the packages. If metadata not found, emit finished signal to continue installation. Task-number: QTIFW-1150 Change-Id: I0d3f8fb147899fff4b1a1cc0c6de7a587aae9053 Reviewed-by: Antti Kokko <antti.kokko@qt.io>
-rw-r--r--src/libs/installer/metadatajob.cpp4
1 files changed, 3 insertions, 1 deletions
diff --git a/src/libs/installer/metadatajob.cpp b/src/libs/installer/metadatajob.cpp
index 8218e20f9..8749147a8 100644
--- a/src/libs/installer/metadatajob.cpp
+++ b/src/libs/installer/metadatajob.cpp
@@ -330,7 +330,9 @@ void MetadataJob::xmlTaskFinished()
return;
if (status == XmlDownloadSuccess) {
- fetchMetaDataPackages();
+ if (!fetchMetaDataPackages()) {
+ emitFinished();
+ }
} else if (status == XmlDownloadRetry) {
QMetaObject::invokeMethod(this, "doStart", Qt::QueuedConnection);
} else {