Index: chrome/browser/chromeos/extensions/permissions_updater_delegate_chromeos.cc |
diff --git a/chrome/browser/chromeos/extensions/permissions_updater_delegate_chromeos.cc b/chrome/browser/chromeos/extensions/permissions_updater_delegate_chromeos.cc |
index 28af4c8469ba2a3acf05fc87be106e56fc9c6ea0..f6ac7f4c20f108f6740f56a591de3e9bb6c8e53d 100644 |
--- a/chrome/browser/chromeos/extensions/permissions_updater_delegate_chromeos.cc |
+++ b/chrome/browser/chromeos/extensions/permissions_updater_delegate_chromeos.cc |
@@ -32,11 +32,12 @@ void PermissionsUpdaterDelegateChromeOS::InitializePermissions( |
// clipboard read functionality). This forceful removal of permission is safe |
// since the clipboard pasting code checks for this permission before doing |
// the paste (the end result is just an empty paste). |
- APIPermissionSet api_permission_set((*granted_permissions)->apis()); |
- api_permission_set.erase(APIPermission::kClipboardRead); |
- granted_permissions->reset( |
- new PermissionSet(api_permission_set, ManifestPermissionSet(), |
- URLPatternSet(), URLPatternSet())); |
+ APIPermissionSet api_permission_set; |
+ api_permission_set.insert(APIPermission::kClipboardRead); |
+ *granted_permissions = PermissionSet::CreateDifference( |
+ **granted_permissions, |
+ PermissionSet(api_permission_set, ManifestPermissionSet(), |
+ URLPatternSet(), URLPatternSet())); |
} |
} // namespace extensions |