diff --git a/libavcodec/tiff.c b/libavcodec/tiff.c index 4612c78ee9..1b332a754d 100644 --- a/libavcodec/tiff.c +++ b/libavcodec/tiff.c @@ -1306,6 +1306,8 @@ static int decode_frame(AVCodecContext *avctx, stride = p->linesize[plane]; dst = p->data[plane]; for (i = 0; i < s->height; i += s->rps) { + if (i) + dst += s->rps * stride; if (s->stripsizesoff) ssize = ff_tget(&stripsizes, s->sstype, le); else @@ -1326,7 +1328,6 @@ static int decode_frame(AVCodecContext *avctx, return ret; break; } - dst += s->rps * stride; } if (s->predictor == 2) { if (s->photometric == TIFF_PHOTOMETRIC_YCBCR) {