diff options
Diffstat (limited to 'src/core/loader/nso.cpp')
| -rw-r--r-- | src/core/loader/nso.cpp | 4 |
1 files changed, 2 insertions, 2 deletions
diff --git a/src/core/loader/nso.cpp b/src/core/loader/nso.cpp index d22a88af1..2186b02af 100644 --- a/src/core/loader/nso.cpp +++ b/src/core/loader/nso.cpp | |||
| @@ -94,7 +94,7 @@ static constexpr u32 PageAlignSize(u32 size) { | |||
| 94 | } | 94 | } |
| 95 | 95 | ||
| 96 | VAddr AppLoader_NSO::LoadModule(FileSys::VirtualFile file, VAddr load_base, | 96 | VAddr AppLoader_NSO::LoadModule(FileSys::VirtualFile file, VAddr load_base, |
| 97 | std::shared_ptr<FileSys::PatchManager> pm) { | 97 | boost::optional<FileSys::PatchManager> pm) { |
| 98 | if (file == nullptr) | 98 | if (file == nullptr) |
| 99 | return {}; | 99 | return {}; |
| 100 | 100 | ||
| @@ -144,7 +144,7 @@ VAddr AppLoader_NSO::LoadModule(FileSys::VirtualFile file, VAddr load_base, | |||
| 144 | program_image.resize(image_size); | 144 | program_image.resize(image_size); |
| 145 | 145 | ||
| 146 | // Apply patches if necessary | 146 | // Apply patches if necessary |
| 147 | if (pm != nullptr && pm->HasNSOPatch(nso_header.build_id)) { | 147 | if (pm != boost::none && pm->HasNSOPatch(nso_header.build_id)) { |
| 148 | std::vector<u8> pi_header(program_image.size() + 0x100); | 148 | std::vector<u8> pi_header(program_image.size() + 0x100); |
| 149 | std::memcpy(pi_header.data(), &nso_header, sizeof(NsoHeader)); | 149 | std::memcpy(pi_header.data(), &nso_header, sizeof(NsoHeader)); |
| 150 | std::memcpy(pi_header.data() + 0x100, program_image.data(), program_image.size()); | 150 | std::memcpy(pi_header.data() + 0x100, program_image.data(), program_image.size()); |