diff --git a/libavcodec/smacker.c b/libavcodec/smacker.c index d0a10bfdc8..0af11a93b6 100644 --- a/libavcodec/smacker.c +++ b/libavcodec/smacker.c @@ -261,6 +261,8 @@ static int smacker_decode_header_tree(SmackVContext *smk, GetBitContext *gb, int huff.maxlength = 0; huff.current = 0; huff.values = av_mallocz(huff.length * sizeof(int)); + if (!huff.values) + return AVERROR(ENOMEM); if (smacker_decode_bigtree(gb, &huff, &ctx) < 0) err = -1;