| 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;
|
|
|