From 03d82d1d7e534494dd79373ce0616ccdb009e02a Mon Sep 17 00:00:00 2001 From: =?utf8?q?R=C3=A9mi=20Denis-Courmont?= Date: Thu, 16 Apr 2009 18:33:39 +0300 Subject: [PATCH] Small race condition --- modules/access/rtp/input.c | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/modules/access/rtp/input.c b/modules/access/rtp/input.c index 622e91456b..963fe3d837 100644 --- a/modules/access/rtp/input.c +++ b/modules/access/rtp/input.c @@ -203,6 +203,7 @@ int rtp_process (demux_t *demux) { demux_sys_t *p_sys = demux->p_sys; mtime_t deadline = INT64_MAX; + int ret; vlc_mutex_lock (&p_sys->lock); if (rtp_dequeue (demux, p_sys->session, &deadline)) @@ -210,7 +211,8 @@ int rtp_process (demux_t *demux) vlc_cond_timedwait (&p_sys->wait, &p_sys->lock, deadline); else vlc_cond_wait (&p_sys->wait, &p_sys->lock); + ret = p_sys->dead ? -1 : 0; vlc_mutex_unlock (&p_sys->lock); - return p_sys->dead ? -1 : 0; + return ret; } -- 2.39.2