| 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 3859b5aa1de6a0028ed0da8bbd66bef0321dd271..15b7ddde3cfbf8890f1326f01924677b39a48e88 100644
|
| --- a/content/browser/service_worker/embedded_worker_registry.cc
|
| +++ b/content/browser/service_worker/embedded_worker_registry.cc
|
| @@ -304,7 +304,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);
|
|
|