| Index: src/DefaultFileSystem.cpp |
| =================================================================== |
| --- a/src/DefaultFileSystem.cpp |
| +++ b/src/DefaultFileSystem.cpp |
| @@ -46,17 +46,17 @@ namespace |
| { |
| } |
| }; |
| #ifdef WIN32 |
| // Paths need to be converted from UTF-8 to UTF-16 on Windows. |
| std::wstring NormalizePath(const std::string& path) |
| { |
| - return Utils::ToUTF16String(path, path.length()); |
| + return Utils::ToUTF16String(path); |
| } |
| #define rename _wrename |
| #define remove _wremove |
| #else |
| // POSIX systems: assume that file system encoding is UTF-8 and just use the |
| // file paths as they are. |
| #define NormalizePath(path) (path) |
| @@ -155,17 +155,17 @@ std::string DefaultFileSystem::Resolve(c |
| { |
| if (basePath == "") |
| { |
| return path; |
| } |
| else |
| { |
| #ifdef _WIN32 |
| - if (PathIsRelative(Utils::ToUTF16String(path, path.length()).c_str())) |
| + if (PathIsRelative(NormalizePath(path).c_str())) |
| #else |
| if (path.length() && *path.begin() != PATH_SEPARATOR) |
| #endif |
| { |
| return basePath + PATH_SEPARATOR + path; |
| } |
| else |
| { |