| Index: third_party/WebKit/Source/modules/serviceworkers/ServiceWorkerRegistration.cpp
|
| diff --git a/third_party/WebKit/Source/modules/serviceworkers/ServiceWorkerRegistration.cpp b/third_party/WebKit/Source/modules/serviceworkers/ServiceWorkerRegistration.cpp
|
| index f0490d96d5efd72e428b1c0e662cab5ca536fd0e..bd3686aaf2df6d18b0e24f89777e7f2dac2c73a3 100644
|
| --- a/third_party/WebKit/Source/modules/serviceworkers/ServiceWorkerRegistration.cpp
|
| +++ b/third_party/WebKit/Source/modules/serviceworkers/ServiceWorkerRegistration.cpp
|
| @@ -106,6 +106,7 @@ ServiceWorkerRegistration::ServiceWorkerRegistration(ExecutionContext* execution
|
| {
|
| ASSERT(m_handle);
|
| ASSERT(!m_handle->registration()->proxy());
|
| + ThreadState::current()->registerPreFinalizer(this);
|
|
|
| if (!executionContext)
|
| return;
|
| @@ -118,6 +119,11 @@ ServiceWorkerRegistration::~ServiceWorkerRegistration()
|
| {
|
| }
|
|
|
| +void ServiceWorkerRegistration::dispose()
|
| +{
|
| + m_handle.clear();
|
| +}
|
| +
|
| DEFINE_TRACE(ServiceWorkerRegistration)
|
| {
|
| visitor->trace(m_installing);
|
|
|