| Index: chrome/browser/ui/prefs/prefs_tab_helper.cc
|
| diff --git a/chrome/browser/ui/prefs/prefs_tab_helper.cc b/chrome/browser/ui/prefs/prefs_tab_helper.cc
|
| index 0eec3d867433011a6ea154802ac7956516460ac7..a5ee124292a16987c93b6f882e1cefb9c650259d 100644
|
| --- a/chrome/browser/ui/prefs/prefs_tab_helper.cc
|
| +++ b/chrome/browser/ui/prefs/prefs_tab_helper.cc
|
| @@ -131,12 +131,16 @@ void RegisterFontFamilyMapObserver(
|
| PrefChangeRegistrar* registrar,
|
| const char* map_name,
|
| const PrefChangeRegistrar::NamedChangeCallback& obs) {
|
| - bool result = StartsWithASCII(map_name, "webkit.webprefs.", true);
|
| - DCHECK(result);
|
| + DCHECK(StartsWithASCII(map_name, "webkit.webprefs.", true));
|
| +
|
| + std::string pref_name;
|
| + pref_name.reserve(512); // Reduces number of grows.
|
| for (size_t i = 0; i < prefs::kWebKitScriptsForFontFamilyMapsLength; ++i) {
|
| const char* script = prefs::kWebKitScriptsForFontFamilyMaps[i];
|
| - std::string pref_name = base::StringPrintf("%s.%s", map_name, script);
|
| - registrar->Add(pref_name.c_str(), obs);
|
| + pref_name.assign(map_name);
|
| + pref_name.append(1, '.');
|
| + pref_name.append(script);
|
| + registrar->Add(pref_name, obs);
|
| }
|
| }
|
|
|
| @@ -632,7 +636,7 @@ void PrefsTabHelper::OnFontFamilyPrefChanged(const std::string& pref_name) {
|
| &generic_family,
|
| &script)) {
|
| PrefService* prefs = GetProfile()->GetPrefs();
|
| - std::string pref_value = prefs->GetString(pref_name.c_str());
|
| + std::string pref_value = prefs->GetString(pref_name);
|
| if (pref_value.empty()) {
|
| WebPreferences web_prefs =
|
| web_contents_->GetRenderViewHost()->GetWebkitPreferences();
|
|
|