[FFmpeg-devel] [PATCH 1/1] libavdevice/v4l2: fix descriptors leak on error paths

Benoit Fouet benoit.fouet at free.fr
Thu Sep 4 10:00:41 CEST 2014


Hi,

----- Mail original -----
> From: Dmitry Volyntsev <xeioexception at gmail.com>
> 
> Signed-off-by: Dmitry Volytnsev <xeioexception at gmail.com>
> ---
>  libavdevice/v4l2.c |   37 ++++++++++++++++++++-----------------
>  1 file changed, 20 insertions(+), 17 deletions(-)
> 
> diff --git a/libavdevice/v4l2.c b/libavdevice/v4l2.c
> index 9f9f944..7b9e2f3 100644
> --- a/libavdevice/v4l2.c
> +++ b/libavdevice/v4l2.c


[...]

> @@ -956,6 +955,10 @@ static int v4l2_read_header(AVFormatContext *s1)
>          st->codec->bit_rate = s->frame_size *
>          av_q2d(st->avg_frame_rate) * 8;
>  
>      return 0;
> +
> +fail:
> +    v4l2_close(s->fd);
> +    return res;
>  }
>  
>  static int v4l2_read_packet(AVFormatContext *s1, AVPacket *pkt)

This is not really a 'fail' path when it is reached after listing the formats or the standards.
LGTM anyway.

-- 
Ben


More information about the ffmpeg-devel mailing list