StringUtil: Always use the default C locale for StringFromFormat() instead of a system-specific one.

This commit is contained in:
Admiral H. Curtiss
2015-07-11 16:21:10 +02:00
parent c70f3f4b45
commit a48f2add68

View File

@ -80,10 +80,10 @@ bool CharArrayFromFormatV(char* out, int outsize, const char* format, va_list ar
// multibyte handling is required as we can simply assume that no '%' char // multibyte handling is required as we can simply assume that no '%' char
// will be present in the middle of a multibyte sequence. // will be present in the middle of a multibyte sequence.
// //
// This is why we lookup an ANSI (cp1252) locale here and use _vsnprintf_l. // This is why we look up the default C locale here and use _vsnprintf_l.
static _locale_t c_locale = nullptr; static _locale_t c_locale = nullptr;
if (!c_locale) if (!c_locale)
c_locale = _create_locale(LC_ALL, ".1252"); c_locale = _create_locale(LC_ALL, "C");
writtenCount = _vsnprintf_l(out, outsize, format, c_locale, args); writtenCount = _vsnprintf_l(out, outsize, format, c_locale, args);
#else #else
#if !defined(ANDROID) #if !defined(ANDROID)