Chromium Code Reviews| 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 2bb6499487916db409c6eecbd9c10cae0863b7e2..0de2aa243f73ecb3b4e79533c359ecf38e50f239 100644 |
| --- a/content/browser/service_worker/service_worker_provider_host.cc |
| +++ b/content/browser/service_worker/service_worker_provider_host.cc |
| @@ -258,8 +258,13 @@ void ServiceWorkerProviderHost::PrepareForCrossSiteTransfer() { |
| for (const GURL& pattern : associated_patterns_) |
| DecreaseProcessReference(pattern); |
| - if (associated_registration_.get()) |
| + if (associated_registration_.get()) { |
| DecreaseProcessReference(associated_registration_->pattern()); |
| + if (dispatcher_host_) { |
| + dispatcher_host_->Send(new ServiceWorkerMsg_DisassociateRegistration( |
|
michaeln
2014/12/12 01:22:17
This is what i had messed up, not disassociating t
|
| + kDocumentMainThreadId, provider_id())); |
| + } |
| + } |
| render_process_id_ = ChildProcessHost::kInvalidUniqueID; |
| render_frame_id_ = MSG_ROUTING_NONE; |