diff --git a/source/bcstm.cpp b/source/bcstm.cpp index c5de545..6fda131 100644 --- a/source/bcstm.cpp +++ b/source/bcstm.cpp @@ -162,8 +162,12 @@ CTRFF_API void BCSTM::ReadGotoBeginning(bool use_loop_beg) { } 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()) { - 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( reinterpret_cast(ref), diff --git a/vendor/palladium b/vendor/palladium index ea76a30..a0960bd 160000 --- a/vendor/palladium +++ b/vendor/palladium @@ -1 +1 @@ -Subproject commit ea76a304d4d88115dc98d55dfa745f0413ece10f +Subproject commit a0960bd717bce6a659d17e157e59c9bf16486c04