diff --git a/src/db/update/Walk.cxx b/src/db/update/Walk.cxx index 6ac12776e..fc4af265a 100644 --- a/src/db/update/Walk.cxx +++ b/src/db/update/Walk.cxx @@ -94,12 +94,16 @@ UpdateWalk::PurgeDeletedFromDirectory(Directory &directory) noexcept { directory.ForEachChildSafe([&](Directory &child){ if (child.IsMount()) + /* mount points are always preserved */ return; if (DirectoryExists(storage, child) && child.IsPluginAvailable()) return; + /* the directory was deleted (or the plugin which + handles this "virtual" directory is unavailable) */ + editor.LockDeleteDirectory(&child); modified = true;