Index: Source/modules/serviceworkers/ServiceWorker.cpp |
diff --git a/Source/modules/serviceworkers/ServiceWorker.cpp b/Source/modules/serviceworkers/ServiceWorker.cpp |
index 5d86c5a7fe093cbe0bd36555c2f0806384e31cf4..39057e13ab9aa22d92a3c1df45c478dbb02e3b25 100644 |
--- a/Source/modules/serviceworkers/ServiceWorker.cpp |
+++ b/Source/modules/serviceworkers/ServiceWorker.cpp |
@@ -162,6 +162,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) |