(Seraph): limit output.

This commit is contained in:
morkt 2019-01-11 18:13:31 +04:00
parent a2331dfec7
commit df0afd0632

View File

@ -344,7 +344,7 @@ namespace GameRes.Formats.Seraphim
int offset = m_input.ReadByte() + ((ctl & 0xF) << 8) + 1; int offset = m_input.ReadByte() + ((ctl & 0xF) << 8) + 1;
count = m_input.ReadByte() + 1; count = m_input.ReadByte() + 1;
int src = dst - m_pixel_size * offset; int src = dst - m_pixel_size * offset;
count *= m_pixel_size; count = Math.Min (count * m_pixel_size, m_output.Length - dst);
Binary.CopyOverlapped (m_output, src, dst, count); Binary.CopyOverlapped (m_output, src, dst, count);
} }
else else