Index: Source/modules/serviceworkers/ServiceWorker.cpp |
diff --git a/Source/modules/serviceworkers/ServiceWorker.cpp b/Source/modules/serviceworkers/ServiceWorker.cpp |
index 80895f353f08a9c330677abe09974e9baece1276..05edd3ae805c186dd08bfb98ef620ed9db425661 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) |