| Index: content/browser/child_process_security_policy_impl.cc
|
| diff --git a/content/browser/child_process_security_policy_impl.cc b/content/browser/child_process_security_policy_impl.cc
|
| index e9ffa3dee36540094f140a2a47df80d4caf6cfaa..901a95eb31c930895f16499515dca744bc39d978 100644
|
| --- a/content/browser/child_process_security_policy_impl.cc
|
| +++ b/content/browser/child_process_security_policy_impl.cc
|
| @@ -11,8 +11,8 @@
|
| #include "base/files/file_path.h"
|
| #include "base/logging.h"
|
| #include "base/macros.h"
|
| +#include "base/memory/ptr_util.h"
|
| #include "base/metrics/histogram.h"
|
| -#include "base/stl_util.h"
|
| #include "base/strings/string_util.h"
|
| #include "build/build_config.h"
|
| #include "content/browser/site_instance_impl.h"
|
| @@ -313,8 +313,6 @@ ChildProcessSecurityPolicyImpl::ChildProcessSecurityPolicyImpl() {
|
| ChildProcessSecurityPolicyImpl::~ChildProcessSecurityPolicyImpl() {
|
| web_safe_schemes_.clear();
|
| pseudo_schemes_.clear();
|
| - base::STLDeleteContainerPairSecondPointers(security_state_.begin(),
|
| - security_state_.end());
|
| security_state_.clear();
|
| }
|
|
|
| @@ -341,12 +339,7 @@ void ChildProcessSecurityPolicyImpl::AddWorker(int child_id,
|
|
|
| void ChildProcessSecurityPolicyImpl::Remove(int child_id) {
|
| base::AutoLock lock(lock_);
|
| - SecurityStateMap::iterator it = security_state_.find(child_id);
|
| - if (it == security_state_.end())
|
| - return; // May be called multiple times.
|
| -
|
| - delete it->second;
|
| - security_state_.erase(it);
|
| + security_state_.erase(child_id);
|
| worker_map_.erase(child_id);
|
| }
|
|
|
| @@ -790,7 +783,7 @@ void ChildProcessSecurityPolicyImpl::AddChild(int child_id) {
|
| return;
|
| }
|
|
|
| - security_state_[child_id] = new SecurityState();
|
| + security_state_[child_id] = base::MakeUnique<SecurityState>();
|
| }
|
|
|
| bool ChildProcessSecurityPolicyImpl::ChildProcessHasPermissionsForFile(
|
|
|