Author: hdu
Date: Thu Jun 19 14:42:27 2014
New Revision: 1603897
URL: http://svn.apache.org/r1603897
Log:
#i125115# fix unoinfo output on Windows
by using plain fwrite instead of trusting fprintf to handle the wchar_t string
Modified:
openoffice/trunk/main/desktop/win32/source/unoinfo.cxx
Modified: openoffice/trunk/main/desktop/win32/source/unoinfo.cxx
URL:
http://svn.apache.org/viewvc/openoffice/trunk/main/desktop/win32/source/unoinfo.cxx?rev=1603897&r1=1603896&r2=1603897&view=diff
==============================================================================
--- openoffice/trunk/main/desktop/win32/source/unoinfo.cxx (original)
+++ openoffice/trunk/main/desktop/win32/source/unoinfo.cxx Thu Jun 19 14:42:27
2014
@@ -66,7 +66,8 @@ void writePath(
if (end == NULL) {
exit(EXIT_FAILURE);
}
- fprintf(stdout, "%S", path);
+ size_t nWideLen = wcslen(path);
+ fwrite( path, sizeof(wchar_t), nWideLen, stdout);
}
}
@@ -103,7 +104,7 @@ int wmain(int argc, wchar_t ** argv, wch
writeNull();
writePath(path, pathEnd, MY_STRING(L"classes\\unoil.jar"));
writeNull();
- writePath(path, pathEnd, MY_STRING(L"\classes\\ridl.jar"));
+ writePath(path, pathEnd, MY_STRING(L"classes\\ridl.jar"));
writeNull();
writePath(path, pathEnd, MY_STRING(L"classes\\jurt.jar"));
writeNull();