if( !p_playlist->p_preparse )
{
msg_Err( p_playlist, "unable to create preparser" );
- vlc_object_destroy( p_playlist );
+ vlc_object_release( p_playlist );
return;
}
p_playlist->p_preparse->i_waiting = 0;
{
msg_Err( p_playlist, "cannot spawn preparse thread" );
vlc_object_detach( p_playlist->p_preparse );
- vlc_object_destroy( p_playlist->p_preparse );
+ vlc_object_release( p_playlist->p_preparse );
return;
}
if( !p_playlist->p_fetcher )
{
msg_Err( p_playlist, "unable to create secondary preparser" );
- vlc_object_destroy( p_playlist );
+ vlc_object_release( p_playlist );
return;
}
p_playlist->p_fetcher->i_waiting = 0;
{
msg_Err( p_playlist, "cannot spawn secondary preparse thread" );
vlc_object_detach( p_playlist->p_fetcher );
- vlc_object_destroy( p_playlist->p_fetcher );
+ vlc_object_release( p_playlist->p_fetcher );
return;
}
VLC_THREAD_PRIORITY_LOW, VLC_TRUE ) )
{
msg_Err( p_playlist, "cannot spawn playlist thread" );
- vlc_object_destroy( p_playlist );
+ vlc_object_release( p_playlist );
return;
}
vlc_thread_join( p_playlist->p_preparse );
free( p_playlist->p_preparse->pp_waiting );
vlc_object_detach( p_playlist->p_preparse );
- vlc_object_destroy( p_playlist->p_preparse );
+ vlc_object_release( p_playlist->p_preparse );
}
// Kill meta fetcher
vlc_thread_join( p_playlist->p_fetcher );
free( p_playlist->p_fetcher->p_waiting );
vlc_object_detach( p_playlist->p_fetcher );
- vlc_object_destroy( p_playlist->p_fetcher );
+ vlc_object_release( p_playlist->p_fetcher );
}
// Wait for thread to complete