diff options
author | sky@chromium.org <sky@chromium.org@0039d316-1c4b-4281-b951-d872f2087c98> | 2011-11-04 20:30:27 +0000 |
---|---|---|
committer | sky@chromium.org <sky@chromium.org@0039d316-1c4b-4281-b951-d872f2087c98> | 2011-11-04 20:30:27 +0000 |
commit | 6d8a7316f954766ad3ec3998cbc2f7c58da0792a (patch) | |
tree | bb54d67a04300d7b0d1994ad946a1fb3fd7c84f7 /chrome/browser/search_engines | |
parent | ae7c8cfc99ed0dd336b1084c97d499fee1edd7d2 (diff) | |
download | chromium_src-6d8a7316f954766ad3ec3998cbc2f7c58da0792a.zip chromium_src-6d8a7316f954766ad3ec3998cbc2f7c58da0792a.tar.gz chromium_src-6d8a7316f954766ad3ec3998cbc2f7c58da0792a.tar.bz2 |
Work around crash in protector code. The code doesn't deal with the
default search engine not existing. This is temporary, a real fix is
needed to deal more elegantly with this case.
BUG=103027
TEST=none
R=avayvod@chromium.org
TBR=avayvod@chromium.org
Review URL: http://codereview.chromium.org/8479008
git-svn-id: svn://svn.chromium.org/chrome/trunk/src@108700 0039d316-1c4b-4281-b951-d872f2087c98
Diffstat (limited to 'chrome/browser/search_engines')
-rw-r--r-- | chrome/browser/search_engines/template_url_service.cc | 7 |
1 files changed, 6 insertions, 1 deletions
diff --git a/chrome/browser/search_engines/template_url_service.cc b/chrome/browser/search_engines/template_url_service.cc index 4a0f658..69a31b2 100644 --- a/chrome/browser/search_engines/template_url_service.cc +++ b/chrome/browser/search_engines/template_url_service.cc @@ -537,7 +537,12 @@ void TemplateURLService::OnWebDataServiceRequestDone( DidDefaultSearchProviderChange( *result, template_urls, - &backup_default_search_provider)) { + &backup_default_search_provider) && + default_search_provider) { + // TODO: need to handle no default_search_provider better. Likely need to + // make sure the default search engine is there, and if not assume it was + // deleted and add it back. + // Protector will delete itself when it's needed no longer. protector::Protector* protector = new protector::Protector(profile()); protector->ShowChange(protector::CreateDefaultSearchProviderChange( |