diff --git a/libavcodec/svq1enc.c b/libavcodec/svq1enc.c index 216fa3b062..2850ab0284 100644 --- a/libavcodec/svq1enc.c +++ b/libavcodec/svq1enc.c @@ -547,8 +547,10 @@ static int svq1_encode_frame(AVCodecContext *avctx, AVPacket *pkt, } if (!s->current_picture.data[0]) { - ff_get_buffer(avctx, &s->current_picture); - ff_get_buffer(avctx, &s->last_picture); + if ((ret = ff_get_buffer(avctx, &s->current_picture) < 0) || + (ret = ff_get_buffer(avctx, &s->last_picture)) < 0) { + return ret; + } s->scratchbuf = av_malloc(s->current_picture.linesize[0] * 16 * 2); }