summaryrefslogtreecommitdiff
path: root/xpcom/io/nsLocalFileWin.cpp
diff options
context:
space:
mode:
Diffstat (limited to 'xpcom/io/nsLocalFileWin.cpp')
-rw-r--r--xpcom/io/nsLocalFileWin.cpp8
1 files changed, 5 insertions, 3 deletions
diff --git a/xpcom/io/nsLocalFileWin.cpp b/xpcom/io/nsLocalFileWin.cpp
index 2ff05666b..297fd9cca 100644
--- a/xpcom/io/nsLocalFileWin.cpp
+++ b/xpcom/io/nsLocalFileWin.cpp
@@ -3564,13 +3564,15 @@ nsLocalFile::SetNativeLeafName(const nsACString& aLeafName)
NS_IMETHODIMP
nsLocalFile::GetNativePath(nsACString& aResult)
{
- //NS_WARNING("This API is lossy. Use GetPath !");
+ // Note: As of #3057 this function is a bit of a misnomer as it ignores
+ // clamped code pages and converts to UTF-8 at all times.
+ // This makes it losless but incompatible with filesystems using
+ // codepage encoding; this should not be an issue on supported Win versions.
nsAutoString tmp;
nsresult rv = GetPath(tmp);
if (NS_SUCCEEDED(rv)) {
- rv = NS_CopyUnicodeToNative(tmp, aResult);
+ CopyUTF16toUTF8(tmp, aResult);
}
-
return rv;
}