Index: chrome/browser/extensions/extension_service.cc |
diff --git a/chrome/browser/extensions/extension_service.cc b/chrome/browser/extensions/extension_service.cc |
index 8448b6addd044feb3c267f1608d706d6fe35c1dc..a3e7a66d4a834972c97b402d5a56a614c8eba690 100644 |
--- a/chrome/browser/extensions/extension_service.cc |
+++ b/chrome/browser/extensions/extension_service.cc |
@@ -835,7 +835,7 @@ bool ExtensionService::UninstallExtension( |
delayed_installs_.Remove(extension_id); |
- PruneSharedModulesOnUninstall(extension); |
+ PruneSharedModulesOnUninstall(extension.get()); |
// Track the uninstallation. |
UMA_HISTOGRAM_ENUMERATION("Extensions.ExtensionUninstalled", 1, 2); |
@@ -959,12 +959,12 @@ void ExtensionService::DisableUserExtensions() { |
for (ExtensionSet::const_iterator extension = extensions_.begin(); |
extension != extensions_.end(); ++extension) { |
- if (management_policy->UserMayModifySettings(*extension, NULL)) |
+ if (management_policy->UserMayModifySettings(extension->get(), NULL)) |
to_disable.push_back(*extension); |
} |
for (ExtensionSet::const_iterator extension = terminated_extensions_.begin(); |
extension != terminated_extensions_.end(); ++extension) { |
- if (management_policy->UserMayModifySettings(*extension, NULL)) |
+ if (management_policy->UserMayModifySettings(extension->get(), NULL)) |
to_disable.push_back(*extension); |
} |
@@ -2261,7 +2261,8 @@ scoped_ptr<const ExtensionSet> |
set_to_check->InsertAll(extensions_); |
for (ExtensionSet::const_iterator iter = set_to_check->begin(); |
iter != set_to_check->end(); ++iter) { |
- if (SharedModuleInfo::ImportsExtensionById(*iter, extension->id())) { |
+ if (SharedModuleInfo::ImportsExtensionById(iter->get(), |
+ extension->id())) { |
dependents->Insert(*iter); |
} |
} |