diff options
author | jam@chromium.org <jam@chromium.org@0039d316-1c4b-4281-b951-d872f2087c98> | 2009-11-17 21:41:08 +0000 |
---|---|---|
committer | jam@chromium.org <jam@chromium.org@0039d316-1c4b-4281-b951-d872f2087c98> | 2009-11-17 21:41:08 +0000 |
commit | 0c03b435f8457e8601c80f44a69a56d9f96a274a (patch) | |
tree | e681f3661ec27777c0d8c5d499c36ff1c43d1508 /chrome/browser/profile.cc | |
parent | 03addd9009847497437ebe5466c164f50b93e990 (diff) | |
download | chromium_src-0c03b435f8457e8601c80f44a69a56d9f96a274a.zip chromium_src-0c03b435f8457e8601c80f44a69a56d9f96a274a.tar.gz chromium_src-0c03b435f8457e8601c80f44a69a56d9f96a274a.tar.bz2 |
Fix race conditions where an object's constructor uses PostTask on itself. This isn't safe since the posted task can execute before the constructor returns, leading to destruction of the object.
BUG=27944
Review URL: http://codereview.chromium.org/399016
git-svn-id: svn://svn.chromium.org/chrome/trunk/src@32213 0039d316-1c4b-4281-b951-d872f2087c98
Diffstat (limited to 'chrome/browser/profile.cc')
-rw-r--r-- | chrome/browser/profile.cc | 4 |
1 files changed, 3 insertions, 1 deletions
diff --git a/chrome/browser/profile.cc b/chrome/browser/profile.cc index 269bf95..32e3306 100644 --- a/chrome/browser/profile.cc +++ b/chrome/browser/profile.cc @@ -884,7 +884,9 @@ net::StrictTransportSecurityState* ProfileImpl::GetStrictTransportSecurityState() { if (!strict_transport_security_state_.get()) { strict_transport_security_state_ = new net::StrictTransportSecurityState(); - strict_transport_security_persister_ = new StrictTransportSecurityPersister( + strict_transport_security_persister_ = + new StrictTransportSecurityPersister(); + strict_transport_security_persister_->Initialize( strict_transport_security_state_.get(), path_); } |