]> git.sesse.net Git - ffmpeg/blobdiff - libavcodec/roqvideodec.c
lavc/roqvideodec: propagate reget_buffer() error code
[ffmpeg] / libavcodec / roqvideodec.c
index 1e2915e9237db27faad1bc8dbab0f537ea782a15..cd4eb2aae79012cac64fde259f0f066591f31ee9 100644 (file)
@@ -188,11 +188,12 @@ static int roq_decode_frame(AVCodecContext *avctx,
     int buf_size = avpkt->size;
     RoqContext *s = avctx->priv_data;
     int copy= !s->current_frame->data[0];
+    int ret;
 
     s->current_frame->reference = 3;
-    if (avctx->reget_buffer(avctx, s->current_frame)) {
+    if ((ret = avctx->reget_buffer(avctx, s->current_frame)) < 0) {
         av_log(avctx, AV_LOG_ERROR, "  RoQ: get_buffer() failed\n");
-        return -1;
+        return ret;
     }
 
     if(copy)