| Index: content/browser/service_worker/embedded_worker_registry.cc
|
| diff --git a/content/browser/service_worker/embedded_worker_registry.cc b/content/browser/service_worker/embedded_worker_registry.cc
|
| index 5d8882788f6f98600ec2e403d6950f2ed241964c..9b86db9e79811378a1ac44a00c28f94a77a01aec 100644
|
| --- a/content/browser/service_worker/embedded_worker_registry.cc
|
| +++ b/content/browser/service_worker/embedded_worker_registry.cc
|
| @@ -305,7 +305,13 @@ ServiceWorkerStatusCode EmbeddedWorkerRegistry::Send(
|
| void EmbeddedWorkerRegistry::RemoveWorker(int process_id,
|
| int embedded_worker_id) {
|
| DCHECK(base::ContainsKey(worker_map_, embedded_worker_id));
|
| + DetachWorker(process_id, embedded_worker_id);
|
| worker_map_.erase(embedded_worker_id);
|
| +}
|
| +
|
| +void EmbeddedWorkerRegistry::DetachWorker(int process_id,
|
| + int embedded_worker_id) {
|
| + DCHECK(base::ContainsKey(worker_map_, embedded_worker_id));
|
| if (!base::ContainsKey(worker_process_map_, process_id))
|
| return;
|
| worker_process_map_[process_id].erase(embedded_worker_id);
|
|
|