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..48c9393757124571f122d4fcf9a320e9b33a3d7a 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,11 @@ class ServiceWorkerRegistrationTest : public testing::Test { |
observed_info_ = info; |
} |
+ virtual void OnRegistrationFailed( |
+ ServiceWorkerRegistration* registration) OVERRIDE { |
+ NOTREACHED(); |
+ } |
+ |
void Reset() { |
observed_registration_ = NULL; |
observed_changed_mask_ = ChangedVersionAttributesMask(); |