]> git.sesse.net Git - ffmpeg/blobdiff - libavcodec/v4l2_m2m_dec.c
lavc/v4l2_m2m: don't close the file descriptor we don't own
[ffmpeg] / libavcodec / v4l2_m2m_dec.c
index 710e40efd81958b47e0c3f2a9fd589ad54bf8a5e..d0601f0e2fe32eba14cafb615e3f171a84f030fb 100644 (file)
@@ -188,7 +188,11 @@ static av_cold int v4l2_decode_init(AVCodecContext *avctx)
 
     ret = ff_v4l2_m2m_codec_init(avctx);
     if (ret) {
+        V4L2m2mPriv *priv = avctx->priv_data;
         av_log(avctx, AV_LOG_ERROR, "can't configure decoder\n");
+        s->self_ref = NULL;
+        av_buffer_unref(&priv->context_ref);
+
         return ret;
     }