Welcome to mirror list, hosted at ThFree Co, Russian Federation.

github.com/owncloud/client.git - Unnamed repository; edit this file 'description' to name the repository.
summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorChristian Kamm <mail@ckamm.de>2019-03-28 11:33:20 +0300
committerChristian Kamm <mail@ckamm.de>2019-03-28 19:30:19 +0300
commite801016194ac33fb3e5bc12332ef424662a95ed4 (patch)
tree95bd94c089d5867cf2e36e6d8b59f2dc4e7bca33
parent6ee2c9c595ea52ce5bfb52c0fde6438c03288ae5 (diff)
Local discovery tracking: On success, also wipe _renameTarget
It's possible that the rename target was in the local discovery list.
-rw-r--r--src/libsync/localdiscoverytracker.cpp2
1 files changed, 2 insertions, 0 deletions
diff --git a/src/libsync/localdiscoverytracker.cpp b/src/libsync/localdiscoverytracker.cpp
index a55c47724..e7b42308b 100644
--- a/src/libsync/localdiscoverytracker.cpp
+++ b/src/libsync/localdiscoverytracker.cpp
@@ -73,6 +73,8 @@ void LocalDiscoveryTracker::slotItemCompleted(const SyncFileItemPtr &item)
|| item->_instruction == CSYNC_INSTRUCTION_UPDATE_METADATA))) {
if (_previousLocalDiscoveryPaths.erase(item->_file.toUtf8()))
qCDebug(lcLocalDiscoveryTracker) << "wiped successful item" << item->_file;
+ if (!item->_renameTarget.isEmpty() && _previousLocalDiscoveryPaths.erase(item->_renameTarget.toUtf8()))
+ qCDebug(lcLocalDiscoveryTracker) << "wiped successful item" << item->_renameTarget;
} else {
_localDiscoveryPaths.insert(item->_file.toUtf8());
qCDebug(lcLocalDiscoveryTracker) << "inserted error item" << item->_file;