From a15cccb4bb415655b17309854c70f18088951f7c Mon Sep 17 00:00:00 2001 From: emeric Date: Sat, 6 Jul 2024 14:19:14 +0200 Subject: [PATCH] Fixed last directory entries not being removed --- .../scanner/impl/ScanStepRemoveOrphanedDbEntries.cpp | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/src/libs/services/scanner/impl/ScanStepRemoveOrphanedDbEntries.cpp b/src/libs/services/scanner/impl/ScanStepRemoveOrphanedDbEntries.cpp index f3df1910..db4e7428 100644 --- a/src/libs/services/scanner/impl/ScanStepRemoveOrphanedDbEntries.cpp +++ b/src/libs/services/scanner/impl/ScanStepRemoveOrphanedDbEntries.cpp @@ -51,6 +51,9 @@ namespace lms::scanner entries = T::findOrphanIds(session, Range{ 0, batchSize }); }; + if (entries.results.empty()) + break; + { auto transaction{ session.createWriteTransaction() }; @@ -64,9 +67,6 @@ namespace lms::scanner entry.remove(); } } - - if (!entries.moreResults) - break; } } } // namespace @@ -119,7 +119,7 @@ namespace lms::scanner void ScanStepRemoveOrphanedDbEntries::removeOrphanedDirectories() { - LMS_LOG(DBUPDATER, DEBUG, "Checking orphaned releases..."); + LMS_LOG(DBUPDATER, DEBUG, "Checking orphaned directories..."); removeOrphanedEntries(_db.getTLSSession(), _abortScan); } } // namespace lms::scanner