aboutsummaryrefslogtreecommitdiffstats
path: root/src/fs/Path.cxx
diff options
context:
space:
mode:
authorDenis Krjuchkov <denis@crazydev.net>2013-01-24 00:48:14 +0600
committerDenis Krjuchkov <denis@crazydev.net>2013-01-26 11:16:12 +0600
commit292d7c3fdfa1732a3b4ff7b9db3075a063311819 (patch)
tree56236a67714c15da9ac633600b0b9d135f8fd5df /src/fs/Path.cxx
parent0273cd44b0b50d5d320ce88cc1472e0d8ee8e529 (diff)
downloadmpd-292d7c3fdfa1732a3b4ff7b9db3075a063311819.tar.gz
mpd-292d7c3fdfa1732a3b4ff7b9db3075a063311819.tar.xz
mpd-292d7c3fdfa1732a3b4ff7b9db3075a063311819.zip
Path: ToUTF() returns std::string
Diffstat (limited to 'src/fs/Path.cxx')
-rw-r--r--src/fs/Path.cxx12
1 files changed, 12 insertions, 0 deletions
diff --git a/src/fs/Path.cxx b/src/fs/Path.cxx
index 80b41cbaa..393cb3038 100644
--- a/src/fs/Path.cxx
+++ b/src/fs/Path.cxx
@@ -38,6 +38,18 @@
static char *fs_charset;
+std::string Path::ToUTF8() const
+{
+ if (value == nullptr)
+ return std::string();
+ char *path_utf8 = fs_charset_to_utf8(value);
+ if (path_utf8 == nullptr)
+ return std::string();
+ std::string result = value;
+ g_free(path_utf8);
+ return value;
+}
+
char *
fs_charset_to_utf8(const char *path_fs)
{