diff options
| -rw-r--r-- | src/core/hle/service/filesystem/filesystem.cpp | 5 | ||||
| -rw-r--r-- | src/core/hle/service/filesystem/filesystem.h | 1 |
2 files changed, 6 insertions, 0 deletions
diff --git a/src/core/hle/service/filesystem/filesystem.cpp b/src/core/hle/service/filesystem/filesystem.cpp index 5d6294016..2aa77f68d 100644 --- a/src/core/hle/service/filesystem/filesystem.cpp +++ b/src/core/hle/service/filesystem/filesystem.cpp | |||
| @@ -341,6 +341,10 @@ std::shared_ptr<FileSys::RegisteredCacheUnion> GetUnionContents() { | |||
| 341 | return registered_cache_union; | 341 | return registered_cache_union; |
| 342 | } | 342 | } |
| 343 | 343 | ||
| 344 | void ClearUnionContents() { | ||
| 345 | registered_cache_union = nullptr; | ||
| 346 | } | ||
| 347 | |||
| 344 | FileSys::RegisteredCache* GetSystemNANDContents() { | 348 | FileSys::RegisteredCache* GetSystemNANDContents() { |
| 345 | LOG_TRACE(Service_FS, "Opening System NAND Contents"); | 349 | LOG_TRACE(Service_FS, "Opening System NAND Contents"); |
| 346 | 350 | ||
| @@ -391,6 +395,7 @@ void CreateFactories(FileSys::VfsFilesystem& vfs, bool overwrite) { | |||
| 391 | bis_factory = nullptr; | 395 | bis_factory = nullptr; |
| 392 | save_data_factory = nullptr; | 396 | save_data_factory = nullptr; |
| 393 | sdmc_factory = nullptr; | 397 | sdmc_factory = nullptr; |
| 398 | ClearUnionContents(); | ||
| 394 | } | 399 | } |
| 395 | 400 | ||
| 396 | auto nand_directory = vfs.OpenDirectory(FileUtil::GetUserPath(FileUtil::UserPath::NANDDir), | 401 | auto nand_directory = vfs.OpenDirectory(FileUtil::GetUserPath(FileUtil::UserPath::NANDDir), |
diff --git a/src/core/hle/service/filesystem/filesystem.h b/src/core/hle/service/filesystem/filesystem.h index ff9182e84..0a6cb6635 100644 --- a/src/core/hle/service/filesystem/filesystem.h +++ b/src/core/hle/service/filesystem/filesystem.h | |||
| @@ -49,6 +49,7 @@ ResultVal<FileSys::VirtualDir> OpenSaveDataSpace(FileSys::SaveDataSpaceId space) | |||
| 49 | ResultVal<FileSys::VirtualDir> OpenSDMC(); | 49 | ResultVal<FileSys::VirtualDir> OpenSDMC(); |
| 50 | 50 | ||
| 51 | std::shared_ptr<FileSys::RegisteredCacheUnion> GetUnionContents(); | 51 | std::shared_ptr<FileSys::RegisteredCacheUnion> GetUnionContents(); |
| 52 | void ClearUnionContents(); | ||
| 52 | 53 | ||
| 53 | FileSys::RegisteredCache* GetSystemNANDContents(); | 54 | FileSys::RegisteredCache* GetSystemNANDContents(); |
| 54 | FileSys::RegisteredCache* GetUserNANDContents(); | 55 | FileSys::RegisteredCache* GetUserNANDContents(); |