Commit fa81ade1 authored by Pierre d'Herbemont's avatar Pierre d'Herbemont

playlist: Don't allow pl_Release(p_playlist) and pl_Yield(p_playlist).

parent 7ca4e3eb
...@@ -47,6 +47,10 @@ playlist_t *__pl_Yield( vlc_object_t *p_this ) ...@@ -47,6 +47,10 @@ playlist_t *__pl_Yield( vlc_object_t *p_this )
barrier (); barrier ();
pl = libvlc_priv (p_this->p_libvlc)->p_playlist; pl = libvlc_priv (p_this->p_libvlc)->p_playlist;
assert( pl != p_this /* This does not make sense to yield the playlist
using pl_Yield. use vlc_object_yield in this case */ );
if (pl) if (pl)
vlc_object_yield (pl); vlc_object_yield (pl);
return pl; return pl;
...@@ -56,6 +60,10 @@ void __pl_Release( vlc_object_t *p_this ) ...@@ -56,6 +60,10 @@ void __pl_Release( vlc_object_t *p_this )
{ {
playlist_t *pl = libvlc_priv (p_this->p_libvlc)->p_playlist; playlist_t *pl = libvlc_priv (p_this->p_libvlc)->p_playlist;
assert( pl != NULL ); assert( pl != NULL );
assert( pl != p_this /* The rule is that pl_Release() should act on
the same object than pl_Yield() */ );
vlc_object_release( pl ); vlc_object_release( pl );
} }
......
Markdown is supported
0%
or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment