[vlc-devel] RE : [PATCH] -- skins2 (more corrections)

brezhoneg1 brezhoneg1 at yahoo.fr
Mon Mar 16 21:53:37 CET 2009


> 
> I must say that...
> 
>      if( !b_playlist_locked ) PL_UNLOCK;
> 
> +
> +    if( b_playlist_locked ) PL_UNLOCK;
> 
> ...that smells utmostly fishy to me.
> 

The function playlist_CurrentInput( ) automatically holds the playlist.
Since this lock may already be held before entering the function, this
results in EDEADLCK(35).

Maybe a recursive lock would solve this issue ? 

What I did was to quickly overcome the problem by unlocking just before
and relocking just after, but I agree this should not be the long term
solution.

Erwan10





More information about the vlc-devel mailing list