Index: chrome/browser/extensions/api/permissions/permissions_api.cc |
diff --git a/chrome/browser/extensions/api/permissions/permissions_api.cc b/chrome/browser/extensions/api/permissions/permissions_api.cc |
index cbaf1d9055f362b27f2567d2e3381f4fe7008bc3..0b526a8a2e076d3d490f56d0cfc189839e4d53cd 100644 |
--- a/chrome/browser/extensions/api/permissions/permissions_api.cc |
+++ b/chrome/browser/extensions/api/permissions/permissions_api.cc |
@@ -62,7 +62,7 @@ bool PermissionsContainsFunction::RunImpl() { |
return false; |
results_ = Contains::Results::Create( |
- GetExtension()->GetActivePermissions()->Contains(*permissions)); |
+ GetExtension()->GetActivePermissions()->Contains(*permissions.get())); |
return true; |
} |
@@ -181,8 +181,8 @@ bool PermissionsRequestFunction::RunImpl() { |
requested_permissions_.get()); |
// The requested permissions must be defined as optional in the manifest. |
- if (!PermissionsData::GetOptionalPermissions(GetExtension())->Contains( |
- *manifest_required_requested_permissions)) { |
+ if (!PermissionsData::GetOptionalPermissions(GetExtension()) |
+ ->Contains(*manifest_required_requested_permissions.get())) { |
error_ = kNotInOptionalPermissionsError; |
return false; |
} |
@@ -192,7 +192,7 @@ bool PermissionsRequestFunction::RunImpl() { |
scoped_refptr<const PermissionSet> granted = |
ExtensionPrefs::Get(profile_)-> |
GetGrantedPermissions(GetExtension()->id()); |
- if (granted && granted->Contains(*requested_permissions_)) { |
+ if (granted.get() && granted->Contains(*requested_permissions_.get())) { |
PermissionsUpdater perms_updater(profile()); |
perms_updater.AddPermissions(GetExtension(), requested_permissions_.get()); |
results_ = Request::Results::Create(true); |