Index: chrome/browser/extensions/extension_garbage_collector_factory.cc |
diff --git a/chrome/browser/extensions/extension_garbage_collector_factory.cc b/chrome/browser/extensions/extension_garbage_collector_factory.cc |
index ea93370fab0ea568bdf47ed1490d4311a5430d04..debcaf0fb2462e13681859277d779d738d8cd46f 100644 |
--- a/chrome/browser/extensions/extension_garbage_collector_factory.cc |
+++ b/chrome/browser/extensions/extension_garbage_collector_factory.cc |
@@ -42,18 +42,18 @@ ExtensionGarbageCollectorFactory::ExtensionGarbageCollectorFactory() |
ExtensionGarbageCollectorFactory::~ExtensionGarbageCollectorFactory() {} |
// static |
-KeyedService* ExtensionGarbageCollectorFactory::BuildInstanceFor( |
+scoped_ptr<KeyedService> ExtensionGarbageCollectorFactory::BuildInstanceFor( |
content::BrowserContext* context) { |
#if defined(OS_CHROMEOS) |
- return new ExtensionGarbageCollectorChromeOS(context); |
+ return make_scoped_ptr(new ExtensionGarbageCollectorChromeOS(context)); |
#else |
- return new ExtensionGarbageCollector(context); |
+ return make_scoped_ptr(new ExtensionGarbageCollector(context)); |
#endif |
} |
KeyedService* ExtensionGarbageCollectorFactory::BuildServiceInstanceFor( |
content::BrowserContext* context) const { |
- return BuildInstanceFor(context); |
+ return BuildInstanceFor(context).release(); |
} |
bool ExtensionGarbageCollectorFactory::ServiceIsCreatedWithBrowserContext() |