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