| 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));
|
|
|