From 61d38c8e4e3704d347696114dd12efc8cc2545ca Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?R=C3=A9mi=20Denis-Courmont?= Date: Wed, 11 Apr 2012 23:00:01 +0300 Subject: [PATCH] v4l2: fix race condition (regression from 855f0b7d11bd63d929cefea112a0754fdeed3618) --- modules/access/v4l2/access.c | 2 +- modules/access/v4l2/demux.c | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/modules/access/v4l2/access.c b/modules/access/v4l2/access.c index 3cd0e56bf4..3d6a0954c2 100644 --- a/modules/access/v4l2/access.c +++ b/modules/access/v4l2/access.c @@ -90,6 +90,7 @@ int AccessOpen( vlc_object_t *obj ) /* fallback to direct kernel mode anyway */ fd = rawfd; } + sys->fd = fd; if (InitVideo (access, fd)) { @@ -97,7 +98,6 @@ int AccessOpen( vlc_object_t *obj ) goto error; } - sys->fd = fd; access->pf_seek = NULL; access->pf_control = AccessControl; return VLC_SUCCESS; diff --git a/modules/access/v4l2/demux.c b/modules/access/v4l2/demux.c index 7a43ba97af..58e287e48a 100644 --- a/modules/access/v4l2/demux.c +++ b/modules/access/v4l2/demux.c @@ -95,6 +95,7 @@ int DemuxOpen( vlc_object_t *obj ) /* fallback to direct kernel mode anyway */ fd = rawfd; } + sys->fd = fd; if (InitVideo (demux, fd)) { @@ -102,7 +103,6 @@ int DemuxOpen( vlc_object_t *obj ) goto error; } - sys->fd = fd; sys->controls = ControlsInit (VLC_OBJECT(demux), fd); demux->pf_demux = NULL; demux->pf_control = DemuxControl; -- GitLab