]> git.sesse.net Git - vlc/blobdiff - src/playlist/services_discovery.c
playlist: Make sure we don't pl_Release(p_playlist).
[vlc] / src / playlist / services_discovery.c
index a4670e4f9b6da1e43578214d0868f2bef96f285f..76ce11dc5588f04348ad503b4131bcf23338289a 100644 (file)
@@ -137,7 +137,7 @@ static void ObjectKillChildrens( vlc_object_t *p_obj )
 
 void services_discovery_Stop ( services_discovery_t * p_sd )
 {
-    ObjectKillChildrens( p_sd );
+    ObjectKillChildrens( VLC_OBJECT(p_sd) );
     if( p_sd->pf_run ) vlc_thread_join( p_sd );
 
     module_Unneed( p_sd, p_sd->p_module );
@@ -423,6 +423,7 @@ int playlist_ServicesDiscoveryRemove( playlist_t * p_playlist,
     PL_UNLOCK;
 
     services_discovery_Destroy( p_sds->p_sd );
+    free( p_sds );
 
     return VLC_SUCCESS;
 }