X-Git-Url: http://review.tizen.org/git/?a=blobdiff_plain;f=src%2Fextensions%2Fcommon%2Fpermissions%2Fpermissions_data.cc;h=af405273e3a698f644adf8ee081b235f57ed0ffb;hb=3545e9f2671f595d2a2f3ee75ca0393b01e35ef6;hp=958c5e95a410afaf79acecd13e8e34debda0dae4;hpb=7d210d4c7e9ba36e635eabc5b5780495f8a63292;p=platform%2Fframework%2Fweb%2Fcrosswalk.git diff --git a/src/extensions/common/permissions/permissions_data.cc b/src/extensions/common/permissions/permissions_data.cc index 958c5e9..af40527 100644 --- a/src/extensions/common/permissions/permissions_data.cc +++ b/src/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 { @@ -186,7 +187,7 @@ PermissionMessages PermissionsData::GetPermissionMessages() const { return PermissionMessages(); } else { return PermissionMessageProvider::Get()->GetPermissionMessages( - active_permissions(), manifest_type_); + active_permissions().get(), manifest_type_); } } @@ -195,7 +196,7 @@ std::vector PermissionsData::GetPermissionMessageStrings() if (ShouldSkipPermissionWarnings(extension_id_)) return std::vector(); return PermissionMessageProvider::Get()->GetWarningMessages( - active_permissions(), manifest_type_); + active_permissions().get(), manifest_type_); } std::vector @@ -203,7 +204,7 @@ PermissionsData::GetPermissionMessageDetailsStrings() const { if (ShouldSkipPermissionWarnings(extension_id_)) return std::vector(); return PermissionMessageProvider::Get()->GetWarningMessagesDetails( - active_permissions(), manifest_type_); + active_permissions().get(), manifest_type_); } bool PermissionsData::HasWithheldImpliedAllHosts() const { @@ -294,7 +295,7 @@ bool PermissionsData::CanCaptureVisiblePage(int tab_id, if (tab_id >= 0) { scoped_refptr tab_permissions = GetTabSpecificPermissions(tab_id); - if (tab_permissions && + if (tab_permissions.get() && tab_permissions->HasAPIPermission(APIPermission::kTab)) { return true; }