summaryrefslogtreecommitdiffstats
path: root/src
diff options
context:
space:
mode:
authorKatja Marttila <katja.marttila@qt.io>2017-04-25 14:33:36 +0300
committerKatja Marttila <katja.marttila@qt.io>2017-04-25 11:46:22 +0000
commit4ea0d10d7214cb4ab9e46fec50b48681d2ba77ad (patch)
treeab2d95574e98f86401a0015f4af7d4dbe86904c3 /src
parent3925556481327972a25ad40ef4e72dc79dd1cec8 (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.cpp3
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();