Fix incorrect crypto file handling if exefs override fails

This commit is contained in:
PabloMK7 2025-03-17 17:06:39 +01:00 committed by OpenSauce
parent dac463d74a
commit c13d2d7208

View file

@ -366,7 +366,12 @@ Loader::ResultStatus NCCHContainer::LoadOverrides() {
is_tainted = true;
has_exefs = true;
} else {
exefs_file = std::make_unique<FileUtil::IOFile>(filepath, "rb");
if (file->IsCrypto()) {
exefs_file = HW::UniqueData::OpenUniqueCryptoFile(
filepath, "rb", HW::UniqueData::UniqueCryptoFileID::NCCH);
} else {
exefs_file = std::make_unique<FileUtil::IOFile>(filepath, "rb");
}
}
} else if (FileUtil::Exists(exefsdir_override) && FileUtil::IsDirectory(exefsdir_override)) {
is_tainted = true;