Index: chrome/browser/extensions/api/settings_overrides/settings_overrides_api.cc |
diff --git a/chrome/browser/extensions/api/settings_overrides/settings_overrides_api.cc b/chrome/browser/extensions/api/settings_overrides/settings_overrides_api.cc |
index 8ffa9275392a3d64c520fc9e2819eb4a48b9dfe8..8c53ac2e6d597aaa68d78ee07e789454c6d67f4d 100644 |
--- a/chrome/browser/extensions/api/settings_overrides/settings_overrides_api.cc |
+++ b/chrome/browser/extensions/api/settings_overrides/settings_overrides_api.cc |
@@ -236,6 +236,11 @@ void SettingsOverridesAPI::OnExtensionUnloaded( |
UnsetPref(extension->id(), prefs::kURLsToRestoreOnStartup); |
} |
if (settings->search_engine) { |
+ if (settings->search_engine->is_default) { |
+ // Current extension can be overriding DSE. |
+ UnsetPref(extension->id(), |
+ DefaultSearchManager::kDefaultSearchProviderDataPrefName); |
+ } |
DCHECK(url_service_); |
if (url_service_->loaded()) { |
url_service_->RemoveExtensionControlledTURL( |