Index: chrome/browser/extensions/extension_system_factory.cc |
diff --git a/chrome/browser/extensions/extension_system_factory.cc b/chrome/browser/extensions/extension_system_factory.cc |
index b8e851d1ec30257bc2b43c74617921573dd919be..14485894227486109c8eab24f09cf17dea4efe8e 100644 |
--- a/chrome/browser/extensions/extension_system_factory.cc |
+++ b/chrome/browser/extensions/extension_system_factory.cc |
@@ -73,15 +73,11 @@ ExtensionSystemFactory* ExtensionSystemFactory::GetInstance() { |
} |
ExtensionSystemFactory::ExtensionSystemFactory() |
- : BrowserContextKeyedServiceFactory( |
- "ExtensionSystem", |
- BrowserContextDependencyManager::GetInstance()) { |
+ : ExtensionSystemProvider("ExtensionSystem", |
+ BrowserContextDependencyManager::GetInstance()) { |
DCHECK(ExtensionsBrowserClient::Get()) |
<< "ExtensionSystemFactory must be initialized after BrowserProcess"; |
- std::vector<BrowserContextKeyedServiceFactory*> dependencies = |
- ExtensionsBrowserClient::Get()->GetExtensionSystemDependencies(); |
- for (size_t i = 0; i < dependencies.size(); ++i) |
- DependsOn(dependencies[i]); |
+ DependsOn(ExtensionSystemSharedFactory::GetInstance()); |
} |
ExtensionSystemFactory::~ExtensionSystemFactory() { |
@@ -89,7 +85,7 @@ ExtensionSystemFactory::~ExtensionSystemFactory() { |
BrowserContextKeyedService* ExtensionSystemFactory::BuildServiceInstanceFor( |
content::BrowserContext* context) const { |
- return ExtensionsBrowserClient::Get()->CreateExtensionSystem(context); |
+ return new ExtensionSystemImpl(static_cast<Profile*>(context)); |
} |
content::BrowserContext* ExtensionSystemFactory::GetBrowserContextToUse( |