Remount all references in Remount func.

This commit is contained in:
shenweip authored and Henrik Rydgård committed 2013-11-26 18:20:33 +01:00
1 parent 5ef34e37b4
commit a611ed3930
3 files changed
+8 -8

No files matched your search

+6 -3
View File
@@ -255,9 +255,12 @@ void MetaFileSystem::Unmount(std::string prefix, IFileSystem *system)
fileSystems.erase(std::remove(fileSystems.begin(), fileSystems.end(), x), fileSystems.end());
}
void MetaFileSystem::Remount(std::string prefix, IFileSystem *oldSystem, IFileSystem *newSystem) {
Unmount(prefix, oldSystem);
Mount(prefix, newSystem);
void MetaFileSystem::Remount(IFileSystem *oldSystem, IFileSystem *newSystem) {
for (auto it = fileSystems.begin(); it != fileSystems.end(); ++it) {
if (it->system == oldSystem) {
it->system = newSystem;
}
}
}
IFileSystem *MetaFileSystem::GetSystem(const std::string &prefix) {