| Index: content/browser/service_worker/service_worker_provider_host.cc
|
| diff --git a/content/browser/service_worker/service_worker_provider_host.cc b/content/browser/service_worker/service_worker_provider_host.cc
|
| index c74c83a2747819cd9d3d0c4786bcb1bcc9b8bb06..2974e9d34e2e210793a5ef81145ace62df5162a2 100644
|
| --- a/content/browser/service_worker/service_worker_provider_host.cc
|
| +++ b/content/browser/service_worker/service_worker_provider_host.cc
|
| @@ -35,15 +35,15 @@ ServiceWorkerProviderHost::~ServiceWorkerProviderHost() {
|
| // Clear docurl so the deferred activation of a waiting worker
|
| // won't associate the new version with a provider being destroyed.
|
| document_url_ = GURL();
|
| - if (controlling_version_)
|
| + if (controlling_version_.get())
|
| controlling_version_->RemoveControllee(this);
|
| - if (active_version_)
|
| + if (active_version_.get())
|
| active_version_->RemovePotentialControllee(this);
|
| - if (waiting_version_)
|
| + if (waiting_version_.get())
|
| waiting_version_->RemovePotentialControllee(this);
|
| - if (installing_version_)
|
| + if (installing_version_.get())
|
| installing_version_->RemovePotentialControllee(this);
|
| - if (associated_registration_)
|
| + if (associated_registration_.get())
|
| associated_registration_->RemoveListener(this);
|
| }
|
|
|
| @@ -51,7 +51,7 @@ void ServiceWorkerProviderHost::OnVersionAttributesChanged(
|
| ServiceWorkerRegistration* registration,
|
| ChangedVersionAttributesMask changed_mask,
|
| const ServiceWorkerRegistrationInfo& info) {
|
| - DCHECK_EQ(associated_registration_, registration);
|
| + DCHECK_EQ(associated_registration_.get(), registration);
|
| SetVersionAttributes(registration->installing_version(),
|
| registration->waiting_version(),
|
| registration->active_version());
|
| @@ -59,7 +59,7 @@ void ServiceWorkerProviderHost::OnVersionAttributesChanged(
|
|
|
| void ServiceWorkerProviderHost::OnRegistrationFailed(
|
| ServiceWorkerRegistration* registration) {
|
| - DCHECK_EQ(associated_registration_, registration);
|
| + DCHECK_EQ(associated_registration_.get(), registration);
|
| UnassociateRegistration();
|
| }
|
|
|
| @@ -74,15 +74,15 @@ void ServiceWorkerProviderHost::SetVersionAttributes(
|
| ServiceWorkerVersion* active_version) {
|
| ChangedVersionAttributesMask mask;
|
|
|
| - if (installing_version != installing_version_) {
|
| + if (installing_version != installing_version_.get()) {
|
| SetVersionAttributesInternal(installing_version, &installing_version_);
|
| mask.add(ChangedVersionAttributesMask::INSTALLING_VERSION);
|
| }
|
| - if (waiting_version != waiting_version_) {
|
| + if (waiting_version != waiting_version_.get()) {
|
| SetVersionAttributesInternal(waiting_version, &waiting_version_);
|
| mask.add(ChangedVersionAttributesMask::WAITING_VERSION);
|
| }
|
| - if (active_version != active_version_) {
|
| + if (active_version != active_version_.get()) {
|
| SetVersionAttributesInternal(active_version, &active_version_);
|
| mask.add(ChangedVersionAttributesMask::ACTIVE_VERSION);
|
| }
|
| @@ -115,20 +115,20 @@ void ServiceWorkerProviderHost::SetVersionAttributesInternal(
|
| *data_member = version;
|
| if (version)
|
| version->AddPotentialControllee(this);
|
| - if (previous_version)
|
| + if (previous_version.get())
|
| previous_version->RemovePotentialControllee(this);
|
| }
|
|
|
| void ServiceWorkerProviderHost::SetControllerVersionAttribute(
|
| ServiceWorkerVersion* version) {
|
| - if (version == controlling_version_)
|
| + if (version == controlling_version_.get())
|
| return;
|
|
|
| scoped_refptr<ServiceWorkerVersion> previous_version = controlling_version_;
|
| controlling_version_ = version;
|
| if (version)
|
| version->AddControllee(this);
|
| - if (previous_version)
|
| + if (previous_version.get())
|
| previous_version->RemoveControllee(this);
|
|
|
| if (!dispatcher_host_)
|
| @@ -146,7 +146,7 @@ void ServiceWorkerProviderHost::ClearVersionAttributes() {
|
| bool ServiceWorkerProviderHost::SetHostedVersionId(int64 version_id) {
|
| if (!context_)
|
| return true; // System is shutting down.
|
| - if (active_version_)
|
| + if (active_version_.get())
|
| return false; // Unexpected bad message.
|
|
|
| ServiceWorkerVersion* live_version = context_->GetLiveVersion(version_id);
|
| @@ -177,7 +177,7 @@ void ServiceWorkerProviderHost::AssociateRegistration(
|
| }
|
|
|
| void ServiceWorkerProviderHost::UnassociateRegistration() {
|
| - if (!associated_registration_)
|
| + if (!associated_registration_.get())
|
| return;
|
| associated_registration_->RemoveListener(this);
|
| associated_registration_ = NULL;
|
| @@ -207,9 +207,9 @@ bool ServiceWorkerProviderHost::CanAssociateRegistration(
|
| ServiceWorkerRegistration* registration) {
|
| if (!context_)
|
| return false;
|
| - if (running_hosted_version_)
|
| + if (running_hosted_version_.get())
|
| return false;
|
| - if (!registration || associated_registration_)
|
| + if (!registration || associated_registration_.get())
|
| return false;
|
| return true;
|
| }
|
|
|