[vlc-commits] commit: taglib: dont decode psz_file as URI (Ilkka Ollakka )

git at videolan.org git at videolan.org
Thu Jul 8 14:38:29 CEST 2010


vlc | branch: master | Ilkka Ollakka <ileoo at videolan.org> | Thu Jul  8 14:49:49 2010 +0300| [167f75fbfdb2f9a00ee2e7f438b4746197890b1f] | committer: Ilkka Ollakka 

taglib: dont decode psz_file as URI

> http://git.videolan.org/gitweb.cgi/vlc.git/?a=commit;h=167f75fbfdb2f9a00ee2e7f438b4746197890b1f
---

 modules/meta_engine/taglib.cpp |    8 +++++++-
 1 files changed, 7 insertions(+), 1 deletions(-)

diff --git a/modules/meta_engine/taglib.cpp b/modules/meta_engine/taglib.cpp
index 973e42e..4e25b50 100644
--- a/modules/meta_engine/taglib.cpp
+++ b/modules/meta_engine/taglib.cpp
@@ -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



More information about the vlc-commits mailing list