From 7149a8ae4f7df43440f71348789585e53aa039d8 Mon Sep 17 00:00:00 2001
From: Denis Krjuchkov <denis@crazydev.net>
Date: Thu, 24 Jan 2013 02:35:35 +0600
Subject: Path: merge utf8_to_fs_charset() into Path::FromUTF8()

---
 src/fs/Path.cxx |  5 ++---
 src/fs/Path.hxx | 12 ++----------
 2 files changed, 4 insertions(+), 13 deletions(-)

(limited to 'src')

diff --git a/src/fs/Path.cxx b/src/fs/Path.cxx
index 0590fbd8f..6d17cd7da 100644
--- a/src/fs/Path.cxx
+++ b/src/fs/Path.cxx
@@ -75,8 +75,7 @@ std::string Path::ToUTF8(const_pointer path_fs)
 	return std::string(path_utf8, sizeof(path_utf8) - out_left);
 }
 
-char *
-utf8_to_fs_charset(const char *path_utf8)
+Path Path::FromUTF8(const char *path_utf8)
 {
 	gchar *p;
 
@@ -87,7 +86,7 @@ utf8_to_fs_charset(const char *path_utf8)
 		/* fall back to UTF-8 */
 		p = g_strdup(path_utf8);
 
-	return p;
+	return Path(Donate(), p);
 }
 
 gcc_pure
diff --git a/src/fs/Path.hxx b/src/fs/Path.hxx
index 87c3551e9..3d5bd868b 100644
--- a/src/fs/Path.hxx
+++ b/src/fs/Path.hxx
@@ -48,13 +48,6 @@ void path_global_init();
 
 void path_global_finish();
 
-/**
- * Converts a file name in UTF-8 to the filesystem charset.  Returns a
- * duplicate of the UTF-8 string on failure.
- */
-char *
-utf8_to_fs_charset(const char *path_utf8);
-
 const char *path_get_fs_charset();
 
 /**
@@ -157,14 +150,13 @@ public:
 
 	/**
 	 * Convert a UTF-8 C string to a #Path instance.
+	 * Returns a duplicate of the UTF-8 string on failure.
 	 *
 	 * TODO: return a "nulled" instance on error and add checks to
 	 * all callers
 	 */
 	gcc_pure
-	static Path FromUTF8(const char *utf8) {
-		return Path(Donate(), utf8_to_fs_charset(utf8));
-	}
+	static Path FromUTF8(const char *path_utf8);
 
 	/**
 	 * Convert the path to UTF-8.
-- 
cgit v1.2.3