[vlc-devel] commit: taglib meta writer: don't decode file path twice ( core does it better) ( Rémi Denis-Courmont )
git version control
git at videolan.org
Sat Feb 20 20:11:37 CET 2010
vlc | branch: master | Rémi Denis-Courmont <remi at remlab.net> | Sat Feb 20 21:00:50 2010 +0200| [3e112f9428e2302415fa7d772855ddadb2bfc19a] | committer: Rémi Denis-Courmont
taglib meta writer: don't decode file path twice (core does it better)
> http://git.videolan.org/gitweb.cgi/vlc.git/?a=commit;h=3e112f9428e2302415fa7d772855ddadb2bfc19a
---
modules/meta_engine/taglib.cpp | 17 ++++-------------
1 files changed, 4 insertions(+), 13 deletions(-)
diff --git a/modules/meta_engine/taglib.cpp b/modules/meta_engine/taglib.cpp
index 1d230f3..521197f 100644
--- a/modules/meta_engine/taglib.cpp
+++ b/modules/meta_engine/taglib.cpp
@@ -539,23 +539,16 @@ static int WriteMeta( vlc_object_t *p_this )
return VLC_EGENERIC;
}
- char *export_file = decode_URI_duplicate(p_export->psz_file);
- if( export_file == NULL )
- return VLC_EGENERIC;
-
#if defined(WIN32) || defined (UNDER_CE)
wchar_t wpath[MAX_PATH + 1];
- if( !MultiByteToWideChar( CP_UTF8, 0, export_file , -1, wpath, MAX_PATH) )
+ if( !MultiByteToWideChar( CP_UTF8, 0, p_export->psz_file, -1, wpath, MAX_PATH) )
return VLC_EGENERIC;
wpath[MAX_PATH] = L'\0';
f = FileRef( wpath );
#else
- const char* local_name = ToLocale( export_file );
+ const char* local_name = ToLocale( p_export->psz_file );
if( !local_name )
- {
- free( export_file );
return VLC_EGENERIC;
- }
f = FileRef( local_name );
LocaleFree( local_name );
#endif
@@ -563,13 +556,11 @@ static int WriteMeta( vlc_object_t *p_this )
if( f.isNull() || !f.tag() || f.file()->readOnly() )
{
msg_Err( p_this, "File %s can't be opened for tag writing",
- export_file );
- free( export_file );
+ p_export->psz_file );
return VLC_EGENERIC;
}
- msg_Dbg( p_this, "Writing metadata for %s", export_file );
- free( export_file );
+ msg_Dbg( p_this, "Writing metadata for %s", p_export->psz_file );
Tag *p_tag = f.tag();
More information about the vlc-devel
mailing list