medialibrary: add a vlc_ml_folder release function

This commit is contained in:
Alaric Senat 2021-02-25 13:58:53 +01:00 committed by Jean-Baptiste Kempf
parent 3cb3b1f647
commit 4cf84822f3
3 changed files with 14 additions and 1 deletions

View File

@ -876,6 +876,7 @@ VLC_API void vlc_ml_media_release( vlc_ml_media_t* p_media );
VLC_API void vlc_ml_album_release( vlc_ml_album_t* p_album );
VLC_API void vlc_ml_group_release( vlc_ml_group_t* p_group );
VLC_API void vlc_ml_playlist_release( vlc_ml_playlist_t* p_playlist );
VLC_API void vlc_ml_folder_release( vlc_ml_folder_t* p_folder );
VLC_API void vlc_ml_label_list_release( vlc_ml_label_list_t* p_list );
VLC_API void vlc_ml_file_list_release( vlc_ml_file_list_t* p_list );
@ -1660,6 +1661,7 @@ static inline size_t vlc_ml_count_playlist_media( vlc_medialibrary_t* p_ml, cons
vlc_ml_genre_t*: vlc_ml_genre_release, \
vlc_ml_media_t*: vlc_ml_media_release, \
vlc_ml_group_t*: vlc_ml_group_release, \
vlc_ml_folder_t*: vlc_ml_folder_release, \
vlc_ml_playlist_t*: vlc_ml_playlist_release, \
vlc_ml_label_list_t*: vlc_ml_label_list_release, \
vlc_ml_file_list_t*: vlc_ml_file_list_release, \
@ -1682,6 +1684,7 @@ static inline void vlc_ml_release( vlc_ml_album_t* album ) { vlc_ml_album_releas
static inline void vlc_ml_release( vlc_ml_genre_t* genre ) { vlc_ml_genre_release( genre ); }
static inline void vlc_ml_release( vlc_ml_media_t* media ) { vlc_ml_media_release( media ); }
static inline void vlc_ml_release( vlc_ml_group_t* group ) { vlc_ml_group_release( group ); }
static inline void vlc_ml_release( vlc_ml_folder_t* folder ) { vlc_ml_folder_release( folder ); }
static inline void vlc_ml_release( vlc_ml_playlist_t* playlist ) { vlc_ml_playlist_release( playlist ); }
static inline void vlc_ml_release( vlc_ml_label_list_t* list ) { vlc_ml_label_list_release( list ); }
static inline void vlc_ml_release( vlc_ml_file_list_t* list ) { vlc_ml_file_list_release( list ); }

View File

@ -584,6 +584,7 @@ vlc_ml_media_release
vlc_ml_album_release
vlc_ml_group_release
vlc_ml_playlist_release
vlc_ml_folder_release
vlc_ml_label_list_release
vlc_ml_file_list_release
vlc_ml_artist_list_release

View File

@ -264,7 +264,6 @@ void vlc_ml_playlist_release( vlc_ml_playlist_t* p_playlist )
free( p_playlist );
}
/* Lists release */
void vlc_ml_media_release( vlc_ml_media_t* p_media )
{
@ -274,6 +273,16 @@ void vlc_ml_media_release( vlc_ml_media_t* p_media )
free( p_media );
}
void vlc_ml_folder_release( vlc_ml_folder_t* p_folder )
{
if ( p_folder == NULL )
return;
free( p_folder->psz_mrl );
free( p_folder );
}
/* Lists release */
void vlc_ml_label_list_release( vlc_ml_label_list_t* p_list )
{
if ( p_list == NULL )