| Index: Source/platform/text/LocaleMac.mm
|
| diff --git a/Source/platform/text/LocaleMac.mm b/Source/platform/text/LocaleMac.mm
|
| index 48cad200c9178761b7678ce752347d8a9229ac9e..8a462d1695b33d6eb2f9feb49b7e061a1e9d812b 100644
|
| --- a/Source/platform/text/LocaleMac.mm
|
| +++ b/Source/platform/text/LocaleMac.mm
|
| @@ -88,8 +88,11 @@ LocaleMac::LocaleMac(NSLocale* locale)
|
| NSArray* availableLanguages = [NSLocale ISOLanguageCodes];
|
| // NSLocale returns a lower case NSLocaleLanguageCode so we don't have care about case.
|
| NSString* language = [m_locale.get() objectForKey:NSLocaleLanguageCode];
|
| - if ([availableLanguages indexOfObject:language] == NSNotFound)
|
| - m_locale.adoptNS([[NSLocale alloc] initWithLocaleIdentifier:defaultLanguage()]);
|
| + if ([availableLanguages indexOfObject:language] == NSNotFound) {
|
| + NSString *nsLanguage = [[NSString alloc] initWithUTF8String:defaultLanguage().utf8().data()];
|
| + m_locale.adoptNS([[NSLocale alloc] initWithLocaleIdentifier:nsLanguage]);
|
| + [nsLanguage release];
|
| + }
|
| [m_gregorianCalendar.get() setLocale:m_locale.get()];
|
| }
|
|
|
|
|