From 3d13402419ecb883731d1bd7b4a8b966a1c7649b Mon Sep 17 00:00:00 2001
From: Yuri Chebotarev <ychebotarev@productengine.com>
Date: Tue, 27 Apr 2010 19:28:42 +0300
Subject: [PATCH] fix EXT-4858 "Detecting Hardware..." not showing correctly in
 non-English languages with Viewer 2.0 reviewed Vadim Savchuk
 https://codereview.productengine.com/secondlife/r/317/

--HG--
branch : product-engine
---
 indra/llwindow/llwindowwin32.cpp | 7 ++++++-
 1 file changed, 6 insertions(+), 1 deletion(-)

diff --git a/indra/llwindow/llwindowwin32.cpp b/indra/llwindow/llwindowwin32.cpp
index e2da3d1ad80..a96ad7e796a 100644
--- a/indra/llwindow/llwindowwin32.cpp
+++ b/indra/llwindow/llwindowwin32.cpp
@@ -2877,8 +2877,13 @@ void LLSplashScreenWin32::updateImpl(const std::string& mesg)
 {
 	if (!mWindow) return;
 
+	int output_str_len = MultiByteToWideChar(CP_UTF8, 0, mesg.c_str(), mesg.length(), NULL, 0);
+	if( output_str_len>1024 )
+		return;
+
 	WCHAR w_mesg[1024];
-	mbstowcs(w_mesg, mesg.c_str(), 1024);
+
+	MultiByteToWideChar (CP_UTF8, 0, mesg.c_str(), mesg.length(), w_mesg, output_str_len);
 
 	SendDlgItemMessage(mWindow,
 		666,		// HACK: text id
-- 
GitLab