diff options
author | Pavel Koshevoy <pkoshevoy@gmail.com> | 2019-09-02 00:34:35 -0600 |
---|---|---|
committer | Pavel Koshevoy <pkoshevoy@gmail.com> | 2019-09-02 11:28:43 -0600 |
commit | 6b57a294a32874c9cdc1de0310cbf1d693b4776f (patch) | |
tree | 95fc85f95377c5a3a8826f4ef5823445f837c7aa | |
parent | 7ea2710ec4d1b8920017c05fbb23c346e807e0f2 (diff) | |
download | ffmpeg-6b57a294a32874c9cdc1de0310cbf1d693b4776f.tar.gz |
lavc/v4l2_m2m: don't close the file descriptor we don't own
ff_v4l2_m2m_create_context initialized V4L2m2mContext.fd to 0
which is a valid file descriptor value. Next ff_v4l2_m2m_codec_init
failed and v4l2_m2m_destroy_context closed file descriptor 0 even
though it didn't belong to V4L2m2mContext.
Signed-off-by: Pavel Koshevoy <pkoshevoy@gmail.com>
-rw-r--r-- | libavcodec/v4l2_m2m.c | 1 |
1 files changed, 1 insertions, 0 deletions
diff --git a/libavcodec/v4l2_m2m.c b/libavcodec/v4l2_m2m.c index 427e165f58..ac583c811f 100644 --- a/libavcodec/v4l2_m2m.c +++ b/libavcodec/v4l2_m2m.c @@ -401,6 +401,7 @@ int ff_v4l2_m2m_create_context(AVCodecContext *avctx, V4L2m2mContext **s) priv->context->capture.num_buffers = priv->num_capture_buffers; priv->context->output.num_buffers = priv->num_output_buffers; priv->context->self_ref = priv->context_ref; + priv->context->fd = -1; return 0; } |