| Index: content/browser/service_worker/service_worker_registration_unittest.cc
|
| diff --git a/content/browser/service_worker/service_worker_registration_unittest.cc b/content/browser/service_worker/service_worker_registration_unittest.cc
|
| index 55d8a31842aaa0ed027637a1fdcfe71d246bd688..9457d0fd3907beeb151d93fd47a03f7424ce50af 100644
|
| --- a/content/browser/service_worker/service_worker_registration_unittest.cc
|
| +++ b/content/browser/service_worker/service_worker_registration_unittest.cc
|
| @@ -40,7 +40,10 @@ class ServiceWorkerRegistrationTest : public testing::Test {
|
| class RegistrationListener : public ServiceWorkerRegistration::Listener {
|
| public:
|
| RegistrationListener() {}
|
| - ~RegistrationListener() {}
|
| + ~RegistrationListener() {
|
| + if (observed_registration_)
|
| + observed_registration_->RemoveListener(this);
|
| + }
|
|
|
| virtual void OnVersionAttributesChanged(
|
| ServiceWorkerRegistration* registration,
|
| @@ -51,6 +54,12 @@ class ServiceWorkerRegistrationTest : public testing::Test {
|
| observed_info_ = info;
|
| }
|
|
|
| + virtual void OnRegistrationDeleted(
|
| + ServiceWorkerRegistration* registration) OVERRIDE {
|
| + observed_registration_->RemoveListener(this);
|
| + Reset();
|
| + }
|
| +
|
| void Reset() {
|
| observed_registration_ = NULL;
|
| observed_changed_mask_ = ChangedVersionAttributesMask();
|
|
|