OSDN Git Service

svq1enc: check ff_get_buffer() return value
authorMichael Niedermayer <michaelni@gmx.at>
Thu, 13 Dec 2012 13:20:24 +0000 (14:20 +0100)
committerMichael Niedermayer <michaelni@gmx.at>
Thu, 13 Dec 2012 13:20:24 +0000 (14:20 +0100)
Fixes CID747723
Signed-off-by: Michael Niedermayer <michaelni@gmx.at>
libavcodec/svq1enc.c

index 216fa3b..2850ab0 100644 (file)
@@ -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);
     }