/* Insert the md into the root list */
libvlc_media_list_lock( p_mdis->p_mlist );
- _libvlc_media_list_add_media( p_mdis->p_mlist, p_catmd, NULL );
+ _libvlc_media_list_add_media( p_mdis->p_mlist, p_catmd );
libvlc_media_list_unlock( p_mdis->p_mlist );
/* We don't release the mlist cause the dictionary
}
libvlc_media_list_lock( p_mlist );
- _libvlc_media_list_add_media( p_mlist, p_md, NULL );
+ _libvlc_media_list_add_media( p_mlist, p_md );
libvlc_media_list_unlock( p_mlist );
libvlc_media_release( p_md );
libvlc_media_t * p_md;
libvlc_media_discoverer_t * p_mdis = user_data;
- int i, count = libvlc_media_list_count( p_mdis->p_mlist, NULL );
+ int i, count = libvlc_media_list_count( p_mdis->p_mlist );
libvlc_media_list_lock( p_mdis->p_mlist );
for( i = 0; i < count; i++ )
{
{
int i;
+ vlc_event_detach( services_discovery_EventManager( p_mdis->p_sd ),
+ vlc_ServicesDiscoveryItemAdded,
+ services_discovery_item_added,
+ p_mdis );
+ vlc_event_detach( services_discovery_EventManager( p_mdis->p_sd ),
+ vlc_ServicesDiscoveryItemRemoved,
+ services_discovery_item_removed,
+ p_mdis );
+ vlc_event_detach( services_discovery_EventManager( p_mdis->p_sd ),
+ vlc_ServicesDiscoveryStarted,
+ services_discovery_started,
+ p_mdis );
+ vlc_event_detach( services_discovery_EventManager( p_mdis->p_sd ),
+ vlc_ServicesDiscoveryEnded,
+ services_discovery_ended,
+ p_mdis );
+
libvlc_media_list_release( p_mdis->p_mlist );
+
vlc_sd_StopAndDestroy( p_mdis->p_sd );
/* Free catname_to_submedialist and all the mlist */