Throw exceptions if ref is null on ReadBlock
This commit is contained in:
@@ -162,8 +162,12 @@ CTRFF_API void BCSTM::ReadGotoBeginning(bool use_loop_beg) {
|
|||||||
}
|
}
|
||||||
|
|
||||||
CTRFF_API void BCSTM::ReadBlock(PD::u32 block, PD::u8* ref) {
|
CTRFF_API void BCSTM::ReadBlock(PD::u32 block, PD::u8* ref) {
|
||||||
|
if (!ref) {
|
||||||
|
throw std::runtime_error("BCSTM: pointer ref is nullptr!");
|
||||||
|
}
|
||||||
if (pFile.tellg() > pHeader.FileSize || block >= GetNumBlocks()) {
|
if (pFile.tellg() > pHeader.FileSize || block >= GetNumBlocks()) {
|
||||||
throw std::runtime_error("BCSTM: Decode block Out of range!");
|
throw std::runtime_error(std::format(
|
||||||
|
"BCSTM: Decode block out of range! ({}/{})", block, GetNumBlocks()));
|
||||||
}
|
}
|
||||||
pFile.read(
|
pFile.read(
|
||||||
reinterpret_cast<char*>(ref),
|
reinterpret_cast<char*>(ref),
|
||||||
|
|||||||
2
vendor/palladium
vendored
2
vendor/palladium
vendored
Submodule vendor/palladium updated: ea76a304d4...a0960bd717
Reference in New Issue
Block a user