Index: chrome/browser/extensions/extension_management.cc |
diff --git a/chrome/browser/extensions/extension_management.cc b/chrome/browser/extensions/extension_management.cc |
index 8e801ca8fb03445e8f616439ed6a64d5e0471e3d..202a1bd0be2ac4c99577889a157c7cb46c975370 100644 |
--- a/chrome/browser/extensions/extension_management.cc |
+++ b/chrome/browser/extensions/extension_management.cc |
@@ -204,19 +204,19 @@ APIPermissionSet ExtensionManagement::GetBlockedAPIPermissions( |
return default_settings_->blocked_permissions; |
} |
-scoped_refptr<const PermissionSet> ExtensionManagement::GetBlockedPermissions( |
+scoped_ptr<const PermissionSet> ExtensionManagement::GetBlockedPermissions( |
const Extension* extension) const { |
// Only api permissions are supported currently. |
- return scoped_refptr<const PermissionSet>(new PermissionSet( |
+ return scoped_ptr<const PermissionSet>(new PermissionSet( |
GetBlockedAPIPermissions(extension), ManifestPermissionSet(), |
URLPatternSet(), URLPatternSet())); |
} |
bool ExtensionManagement::IsPermissionSetAllowed( |
const Extension* extension, |
- scoped_refptr<const PermissionSet> perms) const { |
+ const PermissionSet& perms) const { |
for (const auto& blocked_api : GetBlockedAPIPermissions(extension)) { |
- if (perms->HasAPIPermission(blocked_api->id())) |
+ if (perms.HasAPIPermission(blocked_api->id())) |
return false; |
} |
return true; |