From c5604b20e46c2eb9dca17dfe3a961f984a0ad460 Mon Sep 17 00:00:00 2001 From: sluicebox <22204938+sluicebox@users.noreply.github.com> Date: Wed, 2 Jun 2021 13:03:19 -0600 Subject: [PATCH] WIN32: Make WindowsTextToSpeechManager UNICODE compatible --- .../text-to-speech/windows/windows-text-to-speech.cpp | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/backends/text-to-speech/windows/windows-text-to-speech.cpp b/backends/text-to-speech/windows/windows-text-to-speech.cpp index b5a1963bb0f..599d8aab453 100644 --- a/backends/text-to-speech/windows/windows-text-to-speech.cpp +++ b/backends/text-to-speech/windows/windows-text-to-speech.cpp @@ -416,10 +416,10 @@ void WindowsTextToSpeechManager::createVoice(void *cpVoiceToken) { } Common::String WindowsTextToSpeechManager::lcidToLocale(LCID locale) { - int nchars = GetLocaleInfoA(locale, LOCALE_SISO639LANGNAME, NULL, 0); - char *languageCode = new char[nchars]; - GetLocaleInfoA(locale, LOCALE_SISO639LANGNAME, languageCode, nchars); - Common::String result = languageCode; + int nchars = GetLocaleInfo(locale, LOCALE_SISO639LANGNAME, NULL, 0); + TCHAR *languageCode = new TCHAR[nchars]; + GetLocaleInfo(locale, LOCALE_SISO639LANGNAME, languageCode, nchars); + Common::String result = Win32::tcharToString(languageCode); delete[] languageCode; return result; }