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..41986273f2a37bddbcf9e0be7ecb9c5e642a1a3b 100644 |
--- a/chrome/browser/ui/prefs/prefs_tab_helper.cc |
+++ b/chrome/browser/ui/prefs/prefs_tab_helper.cc |
@@ -131,12 +131,14 @@ 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. |
Nico
2014/12/03 20:44:31
likewise
|
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); |
+ registrar->Add(pref_name, obs); |
} |
} |
@@ -632,7 +634,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(); |