Index: Source/modules/serviceworkers/ServiceWorker.cpp |
diff --git a/Source/modules/serviceworkers/ServiceWorker.cpp b/Source/modules/serviceworkers/ServiceWorker.cpp |
index 25e449d44977d6fac532b0ad79f381041c8355ee..69f3f59c31c31617f7a913420f0f32b2a7fbd200 100644 |
--- a/Source/modules/serviceworkers/ServiceWorker.cpp |
+++ b/Source/modules/serviceworkers/ServiceWorker.cpp |
@@ -163,6 +163,12 @@ PassRefPtrWillBeRawPtr<ServiceWorker> ServiceWorker::from(ScriptPromiseResolver* |
return serviceWorker; |
} |
+void ServiceWorker::dispose(WebType* worker) |
+{ |
+ if (worker && !worker->proxy()) |
+ delete worker; |
+} |
+ |
void ServiceWorker::setProxyState(ProxyState state) |
{ |
if (m_proxyState == state) |