AMMediaboard: Prevent MediaBoardRange end from exceeding the underlying buffer size.

This commit is contained in:
Jordan Woyak 2026-03-17 08:25:58 -05:00
parent 4a635617e6
commit 285d1171cb

View File

@ -80,7 +80,8 @@ static constexpr u32 TEST_OK_WORD0 = 0x54455354; // "TEST"
static constexpr u32 TEST_OK_WORD1 = 0x204F4B00; // " OK\0"
MediaBoardRange::MediaBoardRange(u32 start_, u32 size_, std::span<u8> buffer_)
: start{start_}, end{start_ + size_}, buffer{buffer_.data()}, buffer_size{buffer_.size()}
: start{start_}, end{start_ + std::min(size_, u32(buffer_.size()))}, buffer{buffer_.data()},
buffer_size{buffer_.size()}
{
}