]> git.sesse.net Git - vlc/commitdiff
mediadirs: ensure uri-encoded path is passed to vlc core
authorErwan Tulou <erwan10@videolan.org>
Tue, 11 May 2010 09:15:01 +0000 (11:15 +0200)
committerErwan Tulou <erwan10@videolan.org>
Mon, 17 May 2010 16:00:50 +0000 (18:00 +0200)
modules/services_discovery/mediadirs.c

index 9f911519386484351a5cd5ab632e1655f72fd46a..5c0cd909adc64135c99fb17f5cf5fcce27797ef1 100644 (file)
@@ -258,6 +258,8 @@ static void input_item_subitem_added( const vlc_event_t * p_event,
 static int onNewFileAdded( vlc_object_t *p_this, char const *psz_var,
                      vlc_value_t oldval, vlc_value_t newval, void *p_data )
 {
+    (void)p_this;
+
     services_discovery_t *p_sd = p_data;
     services_discovery_sys_t *p_sys = p_sd->p_sys;
 
@@ -310,7 +312,6 @@ void formatSnapshotItem( input_item_t *p_item )
     if( !p_item )
         return;
 
-    char* psz_file = NULL;
     char* psz_option = NULL;
     char* psz_uri = input_item_GetURI( p_item );
 
@@ -320,11 +321,7 @@ void formatSnapshotItem( input_item_t *p_item )
     /* copy the snapshot mrl as a ArtURL */
     input_item_SetArtURL( p_item, psz_uri );
 
-    psz_file = make_path( psz_uri );
-    if( !psz_file )
-        goto end;
-
-    if( asprintf( &psz_option, "fake-file=%s", psz_file ) == -1 )
+    if( asprintf( &psz_option, "fake-file=%s", psz_uri ) == -1 )
     {
         psz_option = NULL;
         goto end;
@@ -336,7 +333,6 @@ void formatSnapshotItem( input_item_t *p_item )
 
 end:
     free( psz_option );
-    free( psz_file );
     free( psz_uri );
 }