]> git.sesse.net Git - vlc/commitdiff
taglib: dont decode psz_file as URI
authorIlkka Ollakka <ileoo@videolan.org>
Thu, 8 Jul 2010 11:49:49 +0000 (14:49 +0300)
committerIlkka Ollakka <ileoo@videolan.org>
Thu, 8 Jul 2010 12:36:29 +0000 (15:36 +0300)
modules/meta_engine/taglib.cpp

index 973e42ef0a19d8b3011f84bbd2712c6c5a89500e..4e25b50de9a2529bd169ec250ed4a3bc8ac04a50 100644 (file)
@@ -361,20 +361,26 @@ static int ReadMeta( vlc_object_t* p_this)
     if( strcmp( p_demux->psz_access, "file" ) )
         return VLC_EGENERIC;
 
-    char *psz_path = decode_URI_duplicate( p_demux->psz_file );
+    char *psz_path = strdup( p_demux->psz_file );
     if( !psz_path )
         return VLC_ENOMEM;
 
 #if defined(WIN32) || defined (UNDER_CE)
     wchar_t wpath[MAX_PATH + 1];
     if( !MultiByteToWideChar( CP_UTF8, 0, psz_path, -1, wpath, MAX_PATH) )
+    {
+        free( psz_path );
         return VLC_EGENERIC;
+    }
     wpath[MAX_PATH] = L'\0';
     f = FileRef( wpath );
 #else
     const char* local_name = ToLocale( psz_path );
     if( !local_name )
+    {
+        free( psz_path );
         return VLC_EGENERIC;
+    }
     f = FileRef( local_name );
     LocaleFree( local_name );
 #endif