diff --git a/libavcodec/resample.c b/libavcodec/resample.c index ad857e220c..b80bea3997 100644 --- a/libavcodec/resample.c +++ b/libavcodec/resample.c @@ -75,9 +75,9 @@ static int fractional_resample(ReSampleChannelContext *s, short *output, short * *q++ = (l0 * (FRAC - frac) + l1 * frac) >> FRAC_BITS; frac = frac + s->incr; while (frac >= FRAC) { + frac -= FRAC; if (p >= pend) goto the_end; - frac -= FRAC; l0 = l1; l1 = *p++; }