Index: extensions/common/extension_messages.cc |
diff --git a/extensions/common/extension_messages.cc b/extensions/common/extension_messages.cc |
index 42e25f4351d57e90fc187b20f20e68834203b0f2..76c36dce99caa1e9aa9388d2d8e9b7c744ba3373 100644 |
--- a/extensions/common/extension_messages.cc |
+++ b/extensions/common/extension_messages.cc |
@@ -36,10 +36,10 @@ ExtensionMsg_PermissionSetStruct::ExtensionMsg_PermissionSetStruct( |
ExtensionMsg_PermissionSetStruct::~ExtensionMsg_PermissionSetStruct() { |
} |
-scoped_refptr<const PermissionSet> |
+scoped_ptr<const PermissionSet> |
ExtensionMsg_PermissionSetStruct::ToPermissionSet() const { |
- return new PermissionSet( |
- apis, manifest_permissions, explicit_hosts, scriptable_hosts); |
+ return make_scoped_ptr(new PermissionSet(apis, manifest_permissions, |
+ explicit_hosts, scriptable_hosts)); |
} |
ExtensionMsg_Loaded_Params::ExtensionMsg_Loaded_Params() |
@@ -60,9 +60,8 @@ ExtensionMsg_Loaded_Params::ExtensionMsg_Loaded_Params( |
id(extension->id()), |
creation_flags(extension->creation_flags()) { |
if (include_tab_permissions) { |
- extensions::PermissionsData::TabPermissionsMap tab_permissions = |
- extension->permissions_data()->CopyTabSpecificPermissionsMap(); |
- for (const auto& pair : tab_permissions) { |
+ for (const auto& pair : |
+ extension->permissions_data()->tab_specific_permissions()) { |
tab_specific_permissions[pair.first] = |
ExtensionMsg_PermissionSetStruct(*pair.second); |
} |
@@ -80,7 +79,7 @@ scoped_refptr<Extension> ExtensionMsg_Loaded_Params::ConvertToExtension( |
withheld_permissions.ToPermissionSet()); |
for (const auto& pair : tab_specific_permissions) { |
permissions_data->UpdateTabSpecificPermissions( |
- pair.first, pair.second.ToPermissionSet()); |
+ pair.first, *pair.second.ToPermissionSet()); |
} |
} |
return extension; |