msg_Err( p_vout, "video output creation failed" );
/* Make sure the thread is destroyed */
- p_vout->b_die = VLC_TRUE;
-
+ vlc_object_kill( p_vout );
vlc_thread_join( p_vout );
vlc_object_detach( p_vout );
playlist_t *p_playlist = pl_Yield( p_vout );
/* Request thread destruction */
- p_vout->b_die = VLC_TRUE;
+ vlc_object_kill( p_vout );
vlc_thread_join( p_vout );
var_Destroy( p_vout, "intf-change" );