Index: Source/platform/text/LocaleMac.mm |
diff --git a/Source/platform/text/LocaleMac.mm b/Source/platform/text/LocaleMac.mm |
index 48cad200c9178761b7678ce752347d8a9229ac9e..a9d40d3f38103eedcdfbe716c18dfc26c2194366 100644 |
--- a/Source/platform/text/LocaleMac.mm |
+++ b/Source/platform/text/LocaleMac.mm |
@@ -88,8 +88,10 @@ 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()]; |
Nico
2014/01/15 19:06:12
This too leaks
tasak
2014/01/17 08:17:29
Done.
|
+ m_locale.adoptNS([[NSLocale alloc] initWithLocaleIdentifier:nsLanguage]); |
+ } |
[m_gregorianCalendar.get() setLocale:m_locale.get()]; |
} |