Skip to content
Snippets Groups Projects
Commit 00aa2fee authored by Aura Linden's avatar Aura Linden
Browse files

Fixes from Windows build including utf-16 to utf-8 conversions.

parent ea7e6a51
No related branches found
No related tags found
No related merge requests found
...@@ -518,10 +518,13 @@ LL_COMMON_API S32 wchar_to_utf8chars(llwchar inchar, char* outchars); ...@@ -518,10 +518,13 @@ LL_COMMON_API S32 wchar_to_utf8chars(llwchar inchar, char* outchars);
LL_COMMON_API std::string wstring_to_utf8str(const LLWString &utf32str, S32 len); LL_COMMON_API std::string wstring_to_utf8str(const LLWString &utf32str, S32 len);
LL_COMMON_API std::string wstring_to_utf8str(const LLWString &utf32str); LL_COMMON_API std::string wstring_to_utf8str(const LLWString &utf32str);
LL_COMMON_API std::string utf16str_to_utf8str(const llutf16string &utf16str, S32 len); LL_COMMON_API std::string utf16str_to_utf8str(const llutf16string &utf16str, S32 len);
LL_COMMON_API std::string utf16str_to_utf8str(const llutf16string &utf16str); LL_COMMON_API std::string utf16str_to_utf8str(const llutf16string &utf16str);
#if LL_WINDOWS
inline std::string wstring_to_utf8str(const llutf16string &utf16str) { return utf16str_to_utf8str(utf16str);}
#endif
// Length of this UTF32 string in bytes when transformed to UTF8 // Length of this UTF32 string in bytes when transformed to UTF8
LL_COMMON_API S32 wstring_utf8_length(const LLWString& wstr); LL_COMMON_API S32 wstring_utf8_length(const LLWString& wstr);
......
...@@ -43,6 +43,7 @@ ...@@ -43,6 +43,7 @@
#include "lldir.h" #include "lldir.h"
#include "llsdserialize.h" #include "llsdserialize.h"
#include "llsdutil.h" #include "llsdutil.h"
#include "stringize.h"
#include <client/windows/crash_generation/crash_generation_server.h> #include <client/windows/crash_generation/crash_generation_server.h>
#include <client/windows/crash_generation/client_info.h> #include <client/windows/crash_generation/client_info.h>
...@@ -387,13 +388,12 @@ bool LLCrashLoggerWindows::initCrashServer() ...@@ -387,13 +388,12 @@ bool LLCrashLoggerWindows::initCrashServer()
//this is unique-enough with least hassle. Worst case for duplicate name //this is unique-enough with least hassle. Worst case for duplicate name
//is a second instance of the viewer will not do crash reporting. //is a second instance of the viewer will not do crash reporting.
std::wstring wpipe_name; std::wstring wpipe_name;
wpipe_name = mCrashReportPipeStr + stringize(mPID); wpipe_name = mCrashReportPipeStr + std::wstring(wstringize(mPID));
std::wstring wdump_path; std::wstring wdump_path( wstringize(dump_path) );
wdump_path = stringize(dump_path);
//Pipe naming conventions: http://msdn.microsoft.com/en-us/library/aa365783%28v=vs.85%29.aspx //Pipe naming conventions: http://msdn.microsoft.com/en-us/library/aa365783%28v=vs.85%29.aspx
mCrashHandler = new CrashGenerationServer( stringize(wpipe_name).c_str(), mCrashHandler = new CrashGenerationServer( wpipe_name,
NULL, NULL,
&LLCrashLoggerWindows::OnClientConnected, this, &LLCrashLoggerWindows::OnClientConnected, this,
NULL, NULL, // &LLCrashLoggerWindows::OnClientDumpRequest, this, NULL, NULL, // &LLCrashLoggerWindows::OnClientDumpRequest, this,
......
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment