X-Git-Url: https://git.sesse.net/?a=blobdiff_plain;f=libavcodec%2Fsmacker.c;h=717e9ea033f83aba40a391deed0e6b0b64a45cab;hb=ededb5ffed7931680d4506d71c678a80a622ea2b;hp=3cdb0d58b3febc50f13462634fdd87222a8a6ab8;hpb=bd75651378da81b8d75640c3f12765a4b9369534;p=ffmpeg diff --git a/libavcodec/smacker.c b/libavcodec/smacker.c index 3cdb0d58b3f..717e9ea033f 100644 --- a/libavcodec/smacker.c +++ b/libavcodec/smacker.c @@ -584,6 +584,10 @@ static av_cold int decode_init(AVCodecContext *avctx) avctx->pix_fmt = AV_PIX_FMT_PAL8; + c->pic = av_frame_alloc(); + if (!c->pic) + return AVERROR(ENOMEM); + /* decode huffman trees from extradata */ if(avctx->extradata_size < 16){ av_log(avctx, AV_LOG_ERROR, "Extradata missing!\n"); @@ -596,10 +600,6 @@ static av_cold int decode_init(AVCodecContext *avctx) return ret; } - c->pic = av_frame_alloc(); - if (!c->pic) - return AVERROR(ENOMEM); - return 0; }