Commit 656cb045 authored by Jiasheng Jiang's avatar Jiasheng Jiang Committed by Peter Ross

avcodec/vp3: Add missing check for av_malloc

Since the av_malloc() may fail and return NULL pointer,
it is needed that the 's->edge_emu_buffer' should be checked
whether the new allocation is success.

Fixes: d1472386 ("VP3: fix decoding of videos with stride > 2048")
Reviewed-by: 's avatarPeter Ross <pross@xvid.org>
Signed-off-by: 's avatarJiasheng Jiang <jiasheng@iscas.ac.cn>
parent cc2b3201
......@@ -2679,8 +2679,13 @@ static int vp3_decode_frame(AVCodecContext *avctx,
AV_GET_BUFFER_FLAG_REF)) < 0)
goto error;
if (!s->edge_emu_buffer)
if (!s->edge_emu_buffer) {
s->edge_emu_buffer = av_malloc(9 * FFABS(s->current_frame.f->linesize[0]));
if (!s->edge_emu_buffer) {
ret = AVERROR(ENOMEM);
goto error;
}
}
if (s->keyframe) {
if (!s->theora) {
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment