From 193c95f043500674c4c9c2201fadec26417812d5 Mon Sep 17 00:00:00 2001 From: Patrick LeBlanc Date: Thu, 30 May 2019 17:01:32 -0500 Subject: [PATCH] Sync::deleteObjects() was not always processing the whole list it was given. --- src/Synchronizer.cpp | 7 ++----- 1 file changed, 2 insertions(+), 5 deletions(-) diff --git a/src/Synchronizer.cpp b/src/Synchronizer.cpp index 1c4a2ea65..6ca719069 100755 --- a/src/Synchronizer.cpp +++ b/src/Synchronizer.cpp @@ -116,12 +116,9 @@ void Synchronizer::deletedObjects(const vector &keys) { auto it = pendingOps.find(key); if (it != pendingOps.end()) - { it->second->opFlags |= DELETE; - return; - } - //makeJob(key); - pendingOps[key] = boost::shared_ptr(new PendingOps(DELETE)); + else + pendingOps[key] = boost::shared_ptr(new PendingOps(DELETE)); } // would be good to signal to the things in opsInProgress that these were deleted. That would // quiet down the logging somewhat. How to do that efficiently, and w/o gaps or deadlock...