зеркало из https://github.com/mozilla/gecko-dev.git
Bug 1291077
- Remove a use of JS_strdup from Intl.cpp. r=sfink
This commit is contained in:
Родитель
099e7246db
Коммит
f316e4cdc9
|
@ -542,13 +542,13 @@ intl_availableLocales(JSContext* cx, CountAvailable countAvailable,
|
|||
RootedValue t(cx, BooleanValue(true));
|
||||
for (uint32_t i = 0; i < count; i++) {
|
||||
const char* locale = getAvailable(i);
|
||||
ScopedJSFreePtr<char> lang(JS_strdup(cx, locale));
|
||||
auto lang = DuplicateString(cx, locale);
|
||||
if (!lang)
|
||||
return false;
|
||||
char* p;
|
||||
while ((p = strchr(lang, '_')))
|
||||
while ((p = strchr(lang.get(), '_')))
|
||||
*p = '-';
|
||||
RootedAtom a(cx, Atomize(cx, lang, strlen(lang)));
|
||||
RootedAtom a(cx, Atomize(cx, lang.get(), strlen(lang.get())));
|
||||
if (!a)
|
||||
return false;
|
||||
if (!DefineProperty(cx, locales, a->asPropertyName(), t, nullptr, nullptr,
|
||||
|
|
Загрузка…
Ссылка в новой задаче