PL_UNLOCK;
}
+static void ML_Decref( playlist_item_t *p_node )
+{
+ vlc_gc_decref( p_node->p_input );
+
+ int i;
+ if( p_node->i_children > 0 )
+ for( i = 0 ; i < p_node->i_children ; i++ )
+ ML_Decref( p_node->pp_children[i] );
+}
/**
* Last loop
}
playlist_MLDump( p_playlist );
+ /* We don't need the media library anymore */
+ ML_Decref( p_playlist->p_ml_category );
PL_LOCK;
FOREACH_ARRAY( playlist_item_t *p_del, p_playlist->all_items )
vlc_event_detach( &p_input->event_manager, vlc_InputItemSubItemAdded,
input_item_subitem_added, p_playlist );
- vlc_gc_decref( p_input );
-
free( psz_uri );
return VLC_SUCCESS;