summaryrefslogtreecommitdiff
path: root/src/core/loader
diff options
context:
space:
mode:
authorGravatar Zach Hilman2018-07-17 15:42:15 -0400
committerGravatar bunnei2018-07-17 12:42:15 -0700
commit69bfe075b5c3f6b17ce269950d1f8c9aab18e2de (patch)
tree8fca65bb5b3a0a8fb2b0772020d5b8d47749c3b3 /src/core/loader
parentMerge pull request #671 from MerryMage/clear-exclusive-state (diff)
downloadyuzu-69bfe075b5c3f6b17ce269950d1f8c9aab18e2de.tar.gz
yuzu-69bfe075b5c3f6b17ce269950d1f8c9aab18e2de.tar.xz
yuzu-69bfe075b5c3f6b17ce269950d1f8c9aab18e2de.zip
General Filesystem and Save Data Fixes (#670)
Diffstat (limited to 'src/core/loader')
-rw-r--r--src/core/loader/deconstructed_rom_directory.cpp3
-rw-r--r--src/core/loader/nca.cpp3
-rw-r--r--src/core/loader/nso.cpp2
3 files changed, 3 insertions, 5 deletions
diff --git a/src/core/loader/deconstructed_rom_directory.cpp b/src/core/loader/deconstructed_rom_directory.cpp
index 5fdb1d289..0b11bf4f3 100644
--- a/src/core/loader/deconstructed_rom_directory.cpp
+++ b/src/core/loader/deconstructed_rom_directory.cpp
@@ -154,8 +154,7 @@ ResultStatus AppLoader_DeconstructedRomDirectory::Load(
154 154
155 // Register the RomFS if a ".romfs" file was found 155 // Register the RomFS if a ".romfs" file was found
156 if (!filepath_romfs.empty()) { 156 if (!filepath_romfs.empty()) {
157 Service::FileSystem::RegisterFileSystem(std::make_unique<FileSys::RomFS_Factory>(*this), 157 Service::FileSystem::RegisterRomFS(std::make_unique<FileSys::RomFSFactory>(*this));
158 Service::FileSystem::Type::RomFS);
159 } 158 }
160 159
161 is_loaded = true; 160 is_loaded = true;
diff --git a/src/core/loader/nca.cpp b/src/core/loader/nca.cpp
index 0fd930ae2..b463f369c 100644
--- a/src/core/loader/nca.cpp
+++ b/src/core/loader/nca.cpp
@@ -277,8 +277,7 @@ ResultStatus AppLoader_NCA::Load(Kernel::SharedPtr<Kernel::Process>& process) {
277 metadata.GetMainThreadStackSize()); 277 metadata.GetMainThreadStackSize());
278 278
279 if (nca->GetRomFsSize() > 0) 279 if (nca->GetRomFsSize() > 0)
280 Service::FileSystem::RegisterFileSystem(std::make_unique<FileSys::RomFS_Factory>(*this), 280 Service::FileSystem::RegisterRomFS(std::make_unique<FileSys::RomFSFactory>(*this));
281 Service::FileSystem::Type::RomFS);
282 281
283 is_loaded = true; 282 is_loaded = true;
284 return ResultStatus::Success; 283 return ResultStatus::Success;
diff --git a/src/core/loader/nso.cpp b/src/core/loader/nso.cpp
index 1c629e21f..7b3d6b837 100644
--- a/src/core/loader/nso.cpp
+++ b/src/core/loader/nso.cpp
@@ -115,7 +115,7 @@ VAddr AppLoader_NSO::LoadModule(const std::string& name, const std::vector<u8>&
115 std::vector<u8> program_image; 115 std::vector<u8> program_image;
116 for (int i = 0; i < nso_header.segments.size(); ++i) { 116 for (int i = 0; i < nso_header.segments.size(); ++i) {
117 std::vector<u8> compressed_data(nso_header.segments_compressed_size[i]); 117 std::vector<u8> compressed_data(nso_header.segments_compressed_size[i]);
118 for (int j = 0; j < nso_header.segments_compressed_size[i]; ++j) 118 for (auto j = 0; j < nso_header.segments_compressed_size[i]; ++j)
119 compressed_data[j] = file_data[nso_header.segments[i].offset + j]; 119 compressed_data[j] = file_data[nso_header.segments[i].offset + j];
120 std::vector<u8> data = DecompressSegment(compressed_data, nso_header.segments[i]); 120 std::vector<u8> data = DecompressSegment(compressed_data, nso_header.segments[i]);
121 program_image.resize(nso_header.segments[i].location); 121 program_image.resize(nso_header.segments[i].location);