diff options
author | Katja Marttila <katja.marttila@qt.io> | 2018-06-08 08:38:18 +0300 |
---|---|---|
committer | Katja Marttila <katja.marttila@qt.io> | 2018-06-12 05:05:31 +0000 |
commit | 0cb205f7da9b557ecf3f82eff11dfadaf4a6940e (patch) | |
tree | b3516b6c8245c8034a119d4d83e7099cff06e7a6 | |
parent | f130512ec25ce3d6d749bc8234f03993dae7e5be (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.cpp | 4 |
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 { |