diff --git a/libavcodec/gifdec.c b/libavcodec/gifdec.c index 386c039c9c..095b506389 100644 --- a/libavcodec/gifdec.c +++ b/libavcodec/gifdec.c @@ -109,7 +109,8 @@ static int gif_read_image(GifState *s) /* now get the image data */ code_size = bytestream_get_byte(&s->bytestream); //TODO: add proper data size - ff_lzw_decode_init(s->lzw, code_size, s->bytestream, 0, FF_LZW_GIF); + ff_lzw_decode_init(s->lzw, code_size, s->bytestream, + s->bytestream_end - s->bytestream, FF_LZW_GIF); /* read all the image */ linesize = s->picture.linesize[0];