Index: content/browser/service_worker/service_worker_provider_host.cc |
diff --git a/content/browser/service_worker/service_worker_provider_host.cc b/content/browser/service_worker/service_worker_provider_host.cc |
index 946397d56042b0d3d1976e233003088750e826cd..07e440f592e5ac0a48c94973ebac1e7691e1d17a 100644 |
--- a/content/browser/service_worker/service_worker_provider_host.cc |
+++ b/content/browser/service_worker/service_worker_provider_host.cc |
@@ -30,6 +30,9 @@ ServiceWorkerProviderHost::ServiceWorkerProviderHost( |
} |
ServiceWorkerProviderHost::~ServiceWorkerProviderHost() { |
+ // Clear docurl so the deferred activation of a waiting worker |
+ // won't associate the new version with a provider being destroyed. |
+ document_url_ = GURL(); |
if (controlling_version_) |
controlling_version_->RemoveControllee(this); |
if (active_version_) |