X-Git-Url: https://git.sesse.net/?a=blobdiff_plain;f=libavcodec%2Fanm.c;h=cd1fcc5998e5def96be6b0b113d457b3563be09c;hb=634529c40d62e02bacea3a7f91d4226a9e4b3cbc;hp=ab6a3994e9e1a4b062ab4e4ed31d6885c567424c;hpb=5ca7eb36b7353f9e6af05a5a952eead5f6d326dd;p=ffmpeg diff --git a/libavcodec/anm.c b/libavcodec/anm.c index ab6a3994e9e..cd1fcc5998e 100644 --- a/libavcodec/anm.c +++ b/libavcodec/anm.c @@ -119,7 +119,10 @@ static int decode_frame(AVCodecContext *avctx, uint8_t *dst, *dst_end; int count, ret; - if ((ret = ff_reget_buffer(avctx, s->frame)) < 0) + if (buf_size < 7) + return AVERROR_INVALIDDATA; + + if ((ret = ff_reget_buffer(avctx, s->frame, 0)) < 0) return ret; dst = s->frame->data[0]; dst_end = s->frame->data[0] + s->frame->linesize[0]*avctx->height;