mirror of
https://github.com/Atmosphere-NX/Atmosphere.git
synced 2024-11-26 05:42:17 +00:00
ams_mitm: fix directory save bugs
This commit is contained in:
parent
a66fcde0ee
commit
bbdc643b6d
2 changed files with 3 additions and 3 deletions
|
@ -99,12 +99,12 @@ namespace ams::mitm::fs {
|
||||||
/* Verify we can open the save. */
|
/* Verify we can open the save. */
|
||||||
FsFileSystem save_fs;
|
FsFileSystem save_fs;
|
||||||
R_UNLESS(R_SUCCEEDED(fsOpenSaveDataFileSystemFwd(this->forward_service.get(), &save_fs, space_id, &attribute)), sm::mitm::ResultShouldForwardToSession());
|
R_UNLESS(R_SUCCEEDED(fsOpenSaveDataFileSystemFwd(this->forward_service.get(), &save_fs, space_id, &attribute)), sm::mitm::ResultShouldForwardToSession());
|
||||||
const sf::cmif::DomainObjectId target_object_id{serviceGetObjectId(&save_fs.s)};
|
|
||||||
std::unique_ptr<fs::fsa::IFileSystem> save_ifs = std::make_unique<fs::RemoteFileSystem>(save_fs);
|
std::unique_ptr<fs::fsa::IFileSystem> save_ifs = std::make_unique<fs::RemoteFileSystem>(save_fs);
|
||||||
|
|
||||||
/* Mount the SD card using fs.mitm's session. */
|
/* Mount the SD card using fs.mitm's session. */
|
||||||
FsFileSystem sd_fs;
|
FsFileSystem sd_fs;
|
||||||
R_TRY(fsOpenSdCardFileSystem(&sd_fs));
|
R_TRY(fsOpenSdCardFileSystem(&sd_fs));
|
||||||
|
const sf::cmif::DomainObjectId target_object_id{serviceGetObjectId(&sd_fs.s)};
|
||||||
std::shared_ptr<fs::fsa::IFileSystem> sd_ifs = std::make_shared<fs::RemoteFileSystem>(sd_fs);
|
std::shared_ptr<fs::fsa::IFileSystem> sd_ifs = std::make_shared<fs::RemoteFileSystem>(sd_fs);
|
||||||
|
|
||||||
/* Verify that we can open the save directory, and that it exists. */
|
/* Verify that we can open the save directory, and that it exists. */
|
||||||
|
|
|
@ -92,7 +92,7 @@ namespace ams::fssystem::impl {
|
||||||
R_TRY(static_cast<Impl*>(this)->ResolveFullPath(new_full_path, sizeof(new_full_path), new_path));
|
R_TRY(static_cast<Impl*>(this)->ResolveFullPath(new_full_path, sizeof(new_full_path), new_path));
|
||||||
|
|
||||||
std::optional optional_lock = static_cast<Impl*>(this)->GetAccessorLock();
|
std::optional optional_lock = static_cast<Impl*>(this)->GetAccessorLock();
|
||||||
return this->base_fs->RenameFile(old_path, new_path);
|
return this->base_fs->RenameFile(old_full_path, new_full_path);
|
||||||
}
|
}
|
||||||
|
|
||||||
virtual Result RenameDirectoryImpl(const char *old_path, const char *new_path) override {
|
virtual Result RenameDirectoryImpl(const char *old_path, const char *new_path) override {
|
||||||
|
@ -102,7 +102,7 @@ namespace ams::fssystem::impl {
|
||||||
R_TRY(static_cast<Impl*>(this)->ResolveFullPath(new_full_path, sizeof(new_full_path), new_path));
|
R_TRY(static_cast<Impl*>(this)->ResolveFullPath(new_full_path, sizeof(new_full_path), new_path));
|
||||||
|
|
||||||
std::optional optional_lock = static_cast<Impl*>(this)->GetAccessorLock();
|
std::optional optional_lock = static_cast<Impl*>(this)->GetAccessorLock();
|
||||||
return this->base_fs->RenameDirectory(old_path, new_path);
|
return this->base_fs->RenameDirectory(old_full_path, new_full_path);
|
||||||
}
|
}
|
||||||
|
|
||||||
virtual Result GetEntryTypeImpl(fs::DirectoryEntryType *out, const char *path) override {
|
virtual Result GetEntryTypeImpl(fs::DirectoryEntryType *out, const char *path) override {
|
||||||
|
|
Loading…
Reference in a new issue