Index: extensions/common/permissions/permissions_data.cc |
diff --git a/extensions/common/permissions/permissions_data.cc b/extensions/common/permissions/permissions_data.cc |
index 958c5e95a410afaf79acecd13e8e34debda0dae4..50c25f0eb29ae21a59cd7eedd60cdd4a99ec799e 100644 |
--- a/extensions/common/permissions/permissions_data.cc |
+++ b/extensions/common/permissions/permissions_data.cc |
@@ -130,7 +130,8 @@ void PermissionsData::UpdateTabSpecificPermissions( |
if (iter == tab_specific_permissions_.end()) |
tab_specific_permissions_[tab_id] = permissions; |
else |
- iter->second = PermissionSet::CreateUnion(iter->second, permissions); |
+ iter->second = |
+ PermissionSet::CreateUnion(iter->second.get(), permissions.get()); |
} |
void PermissionsData::ClearTabSpecificPermissions(int tab_id) const { |
@@ -294,7 +295,7 @@ bool PermissionsData::CanCaptureVisiblePage(int tab_id, |
if (tab_id >= 0) { |
scoped_refptr<const PermissionSet> tab_permissions = |
GetTabSpecificPermissions(tab_id); |
- if (tab_permissions && |
+ if (tab_permissions.get() && |
tab_permissions->HasAPIPermission(APIPermission::kTab)) { |
return true; |
} |