Commit c3ad63c6 authored by Michael Niedermayer's avatar Michael Niedermayer

avcodec/iff: Fix bytestream advance

Fixes Ticket5585
Signed-off-by: 's avatarMichael Niedermayer <michael@niedermayer.cc>
parent bd3fd467
...@@ -541,6 +541,8 @@ static int decode_byterun(uint8_t *dst, int dst_size, ...@@ -541,6 +541,8 @@ static int decode_byterun(uint8_t *dst, int dst_size,
if (value >= 0) { if (value >= 0) {
length = FFMIN3(value + 1, dst_size - x, bytestream2_get_bytes_left(gb)); length = FFMIN3(value + 1, dst_size - x, bytestream2_get_bytes_left(gb));
bytestream2_get_buffer(gb, dst + x, length); bytestream2_get_buffer(gb, dst + x, length);
if (length < value + 1)
bytestream2_skip(gb, value + 1 - length);
} else if (value > -128) { } else if (value > -128) {
length = FFMIN(-value + 1, dst_size - x); length = FFMIN(-value + 1, dst_size - x);
memset(dst + x, bytestream2_get_byte(gb), length); memset(dst + x, bytestream2_get_byte(gb), length);
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment