From: RĂ©mi Denis-Courmont Date: Thu, 16 Apr 2009 15:33:39 +0000 (+0300) Subject: Small race condition X-Git-Tag: 1.0.0-pre2~17 X-Git-Url: https://git.sesse.net/?a=commitdiff_plain;h=03d82d1d7e534494dd79373ce0616ccdb009e02a;p=vlc Small race condition --- 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; }