diff options
-rw-r--r-- | libavcodec/mss2.c | 3 |
1 files changed, 1 insertions, 2 deletions
diff --git a/libavcodec/mss2.c b/libavcodec/mss2.c index 9914562da6..fbdc72c5c7 100644 --- a/libavcodec/mss2.c +++ b/libavcodec/mss2.c @@ -335,8 +335,7 @@ static int decode_rle(GetBitContext *gb, uint8_t *pal_dst, int pal_stride, else repeat = get_bits(gb, b); - while (b--) - repeat += 1 << b; + repeat += (1 << b) - 1; if (last_symbol == -2) { int skip = FFMIN(repeat, pal_dst + w - pp); |