Index: chrome/browser/ui/search_engines/search_engine_tab_helper.cc |
diff --git a/chrome/browser/ui/search_engines/search_engine_tab_helper.cc b/chrome/browser/ui/search_engines/search_engine_tab_helper.cc |
index 6ac56a4a2a3aa241b8751d45311af8d5d32b5754..e9c8fd0adb29205dfb1cdceb62ef99d742019327 100644 |
--- a/chrome/browser/ui/search_engines/search_engine_tab_helper.cc |
+++ b/chrome/browser/ui/search_engines/search_engine_tab_helper.cc |
@@ -214,10 +214,12 @@ void SearchEngineTabHelper::GenerateKeywordIfNecessary( |
// latter. |
// TODO(sky): Need a way to set the favicon that doesn't involve generating |
// its url. |
- data.favicon_url = |
- current_favicon.is_valid() |
- ? current_favicon |
- : TemplateURL::GenerateFaviconURL(handle->GetReferrer().url); |
+ if (current_favicon.is_valid()) { |
+ data.favicon_url = current_favicon; |
+ } else if (handle->GetReferrer().url.is_valid()) { |
+ data.favicon_url = |
+ TemplateURL::GenerateFaviconURL(handle->GetReferrer().url); |
+ } |
data.safe_for_autoreplace = true; |
data.input_encodings.push_back(handle->GetSearchableFormEncoding()); |
url_service->Add(base::MakeUnique<TemplateURL>(data)); |