[vlc-devel] [PATCH] rtsp.c deadlock
Laurent Aimar
fenrir at via.ecp.fr
Mon Dec 1 09:35:59 CET 2008
On Mon, Dec 01, 2008, Sébastien Escudier wrote:
> Quoting Laurent Aimar <fenrir at via.ecp.fr>:
>
> > > This patch unlock lock_media mutex before sending a vod_MediaControl,
> > because we
> > > won't access p_sys->media[] anymore at this point.
> > It is invalid. The array is not accessed anymore by the thread but p_media
> > is.
> > The lock protect both the array AND the element inside it.
>
> I looked again, and I see two possible lock :
> lock_media is part of vod_sys_t, and declared as :
> /* List of media */
> vlc_mutex_t lock_media;
>
> So I would say this lock is only for the list (p_sys->media[]) .
> To lock the media itself there is another lock inside vod_media_t :
> p_media->lock
The destruction of the media is protected by the same lock than p_sys->media[].
It protects the list of media and so wheither a media is present or not. You may
have a look at MediaDel.
> Is my patch really invalid ?
I think so.
--
fenrir
More information about the vlc-devel
mailing list