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 2640f194f7
commit c9c4b79a7e

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()}
{
if (size_ <= buffer_.size())
return;