On Sat, Jun 29, 2013 at 07:27:29AM +0200, Luca Barbato wrote: > Reported-by: Mateusz "j00ru" Jurczyk and Gynvael Coldwind > CC: [email protected] > --- > libavcodec/iff.c | 2 +- > 1 file changed, 1 insertion(+), 1 deletion(-) > > diff --git a/libavcodec/iff.c b/libavcodec/iff.c > index 980d205..f1f933a 100644 > --- a/libavcodec/iff.c > +++ b/libavcodec/iff.c > @@ -289,7 +289,7 @@ static int decode_frame_ilbm(AVCodecContext *avctx, > } > } > } else if (avctx->pix_fmt == AV_PIX_FMT_PAL8 || avctx->pix_fmt == > AV_PIX_FMT_GRAY8) { // IFF-PBM > - for (y = 0; y < avctx->height; y++) { > + for (y = 0; y < avctx->height && buf < buf_end; y++) { > uint8_t *row = &s->frame.data[0][y * s->frame.linesize[0]]; > memcpy(row, buf, FFMIN(avctx->width, buf_end - buf)); > buf += avctx->width + (avctx->width % 2); // padding if odd > --
could be better but OK _______________________________________________ libav-devel mailing list [email protected] https://lists.libav.org/mailman/listinfo/libav-devel
