- var_DelCallback( p_playlist, "playlist-current", ItemChange, p_intf );
- if( p_playlist->p_input )
- var_DelCallback( p_playlist->p_input, "state", StateChange, p_intf );
- PL_UNLOCK;
+ var_DelCallback( p_playlist, "item-current", ItemChange, p_intf );
+ if( (p_input = playlist_CurrentInput( p_playlist )) )
+ {
+ var_DelCallback( p_input, "state", StateChange, p_intf );
+ vlc_object_release( p_input );
+ }