From 9b2f91fa25b3e898ad7cb47557e974dd0be3cb7c Mon Sep 17 00:00:00 2001 From: Thomas Guillem Date: Mon, 19 Jan 2015 11:22:49 +0100 Subject: [PATCH] libvlc: media: set sub_items readonly MIME-Version: 1.0 Content-Type: text/plain; charset=utf8 Content-Transfer-Encoding: 8bit media's sub_items should be only writable by media. Signed-off-by: Rémi Denis-Courmont --- lib/media.c | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) diff --git a/lib/media.c b/lib/media.c index 9790989dd3..f65d405493 100644 --- a/lib/media.c +++ b/lib/media.c @@ -43,6 +43,7 @@ #include "libvlc_internal.h" #include "media_internal.h" +#include "media_list_internal.h" static const vlc_meta_type_t libvlc_to_vlc_meta[] = { @@ -112,7 +113,10 @@ static libvlc_media_list_t *media_get_subitems( libvlc_media_t * p_md ) { p_md->p_subitems = libvlc_media_list_new( p_md->p_libvlc_instance ); if( p_md->p_subitems != NULL ) + { + p_md->p_subitems->b_read_only = true; libvlc_media_list_set_media( p_md->p_subitems, p_md ); + } } p_subitems = p_md->p_subitems; vlc_mutex_unlock( &p_md->subitems_lock ); @@ -137,7 +141,7 @@ static void input_item_subitem_added( const vlc_event_t *p_event, /* Add this to our media list */ p_subitems = media_get_subitems( p_md ); if( p_subitems != NULL ) - libvlc_media_list_add_media( p_subitems, p_md_child ); + libvlc_media_list_internal_add_media( p_subitems, p_md_child ); /* Construct the event */ event.type = libvlc_MediaSubItemAdded; -- 2.39.2