diff options
author | Christian Kamm <mail@ckamm.de> | 2019-03-28 11:33:20 +0300 |
---|---|---|
committer | Christian Kamm <mail@ckamm.de> | 2019-03-28 19:30:19 +0300 |
commit | e801016194ac33fb3e5bc12332ef424662a95ed4 (patch) | |
tree | 95bd94c089d5867cf2e36e6d8b59f2dc4e7bca33 | |
parent | 6ee2c9c595ea52ce5bfb52c0fde6438c03288ae5 (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.cpp | 2 |
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; |