if( !p_mdis->p_sd )
{
free( p_mdis );
+ libvlc_media_list_release( p_mdis->p_mlist );
libvlc_exception_raise( p_e, "Can't find the services_discovery module named '%s'", psz_name );
return NULL;
}
p_mdis );
/* Here we go */
+ bool ret = services_discovery_Start( p_mdis->p_sd );
+ if(!ret)
+ {
+ free( p_mdis );
+ libvlc_media_list_release( p_mdis->p_mlist );
+ libvlc_exception_raise( p_e, "Can't start the services_discovery module named '%s'", psz_name );
+ return NULL;
+ }
return p_mdis;
}
int i;
libvlc_media_list_release( p_mdis->p_mlist );
- services_discovery_Destroy( p_mdis->p_sd );
+ services_discovery_StopAndRelease( p_mdis->p_sd );
/* Free catname_to_submedialist and all the mlist */
char ** all_keys = vlc_dictionary_all_keys( &p_mdis->catname_to_submedialist );