diff --git a/libavcodec/takdec.c b/libavcodec/takdec.c index dc0449e57d..d057e0a1cb 100644 --- a/libavcodec/takdec.c +++ b/libavcodec/takdec.c @@ -621,7 +621,7 @@ static int decorrelate(TAKDecContext *s, int c1, int c2, int length) for (; length2 > 0; length2 -= tmp) { tmp = FFMIN(length2, x); - for (i = 0; i < tmp; i++) + for (i = 0; i < tmp - (tmp == length2); i++) s->residues[filter_order + i] = *p2++ >> dshift; for (i = 0; i < tmp; i++) {