diff options
author | Katja Marttila <katja.marttila@qt.io> | 2017-04-25 14:33:36 +0300 |
---|---|---|
committer | Katja Marttila <katja.marttila@qt.io> | 2017-04-25 11:46:22 +0000 |
commit | 4ea0d10d7214cb4ab9e46fec50b48681d2ba77ad (patch) | |
tree | ab2d95574e98f86401a0015f4af7d4dbe86904c3 /src | |
parent | 3925556481327972a25ad40ef4e72dc79dd1cec8 (diff) |
Fix metadata reset
MetadataJob items should be reseted each time metadatajob starts only when
it is not concerning compressed repositories.
Change-Id: Ifa7e9d39bb9644ec36e057929f6874821c119ce3
Reviewed-by: Antti Kokko <antti.kokko@qt.io>
Diffstat (limited to 'src')
-rw-r--r-- | src/libs/installer/metadatajob.cpp | 3 |
1 files changed, 2 insertions, 1 deletions
diff --git a/src/libs/installer/metadatajob.cpp b/src/libs/installer/metadatajob.cpp index 4b13508ec..dbc7e8808 100644 --- a/src/libs/installer/metadatajob.cpp +++ b/src/libs/installer/metadatajob.cpp @@ -403,6 +403,7 @@ void MetadataJob::metadataTaskFinished() void MetadataJob::reset() { + m_packages.clear(); m_metadata.clear(); setError(Job::NoError); @@ -421,7 +422,7 @@ void MetadataJob::resetCompressedFetch() setError(Job::NoError); setErrorString(QString()); m_unzipRepositoryitems.clear(); - m_packages.clear(); + try { foreach (QFutureWatcher<void> *const watcher, m_unzipTasks.keys()) { watcher->cancel(); |