diff options
| author | bunnei <bunneidev@gmail.com> | 2020-07-29 14:20:40 -0700 |
|---|---|---|
| committer | GitHub <noreply@github.com> | 2020-07-29 14:20:40 -0700 |
| commit | b8a7b530f8e8e345f40ccd38afa399f4d7f5d578 (patch) | |
| tree | 9c7701b031434318ed66114c711a08576a26b4b4 /src/core/file_sys/xts_archive.cpp | |
| parent | b205b12e75961d70b8c92dff560cf6e6f9f869a7 (diff) | |
| parent | e59d17167d72a96068b7fd929e11a1cf26ecb809 (diff) | |
Merge pull request #4372 from Morph1984/remove_context_menu
game_list: Add "Remove" context menu
Diffstat (limited to 'src/core/file_sys/xts_archive.cpp')
| -rw-r--r-- | src/core/file_sys/xts_archive.cpp | 14 |
1 files changed, 9 insertions, 5 deletions
diff --git a/src/core/file_sys/xts_archive.cpp b/src/core/file_sys/xts_archive.cpp index 86e06ccb9..81413c684 100644 --- a/src/core/file_sys/xts_archive.cpp +++ b/src/core/file_sys/xts_archive.cpp @@ -70,14 +70,18 @@ NAX::NAX(VirtualFile file_, std::array<u8, 0x10> nca_id) NAX::~NAX() = default; Loader::ResultStatus NAX::Parse(std::string_view path) { - if (file->ReadObject(header.get()) != sizeof(NAXHeader)) + if (file == nullptr) { + return Loader::ResultStatus::ErrorNullFile; + } + if (file->ReadObject(header.get()) != sizeof(NAXHeader)) { return Loader::ResultStatus::ErrorBadNAXHeader; - - if (header->magic != Common::MakeMagic('N', 'A', 'X', '0')) + } + if (header->magic != Common::MakeMagic('N', 'A', 'X', '0')) { return Loader::ResultStatus::ErrorBadNAXHeader; - - if (file->GetSize() < NAX_HEADER_PADDING_SIZE + header->file_size) + } + if (file->GetSize() < NAX_HEADER_PADDING_SIZE + header->file_size) { return Loader::ResultStatus::ErrorIncorrectNAXFileSize; + } keys.DeriveSDSeedLazy(); std::array<Core::Crypto::Key256, 2> sd_keys{}; |
