if( i_type == SD_TYPE )
{
- pl_item = playlist_ChildSearchName( THEPL->p_root, qtu( item->data(0, LONGNAME_ROLE ).toString() ) );
+ pl_item = playlist_ChildSearchName( THEPL->p_root, qtu( item->data(0, NAME_ROLE ).toString() ) );
if( item->data( 0, SPECIAL_ROLE ).toInt() == IS_PODCAST )
{
if( pl_item && !sd_loaded )
if( !p_sd )
return VLC_ENOMEM;
- module_t *m = module_find_by_shortcut( psz_module );
+ char *psz_name = NULL;
+ config_ChainCreate( &psz_name, &p_sd->p_cfg, psz_module );
+
+ module_t *m = module_find_by_shortcut( psz_name );
if( !m )
{
- msg_Err( p_playlist, "No such module: %s", psz_module );
+ msg_Err( p_playlist, "No such module: %s", psz_name );
vlc_sd_Destroy( p_sd );
return VLC_EGENERIC;
}
playlist_item_t *p_node;
PL_LOCK;
- p_node = playlist_NodeCreate( p_playlist, module_get_name( m, true ),
+ p_node = playlist_NodeCreate( p_playlist, psz_module,
p_playlist->p_root, 0, NULL );
PL_UNLOCK;
module_release( m );
vlc_ServicesDiscoveryItemRemoved,
playlist_sd_item_removed, p_node );
- if( !vlc_sd_Start( p_sd, psz_module ) )
+ if( !vlc_sd_Start( p_sd, psz_name ) )
{
vlc_sd_Destroy( p_sd );
free( p_sds );