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 f0031c5ec9b0493c4c612d38daf488a92ad9f401..dd28900a60137ea85ec9bfd4058a2eb08280639c 100644 |
--- a/content/browser/service_worker/embedded_worker_registry.cc |
+++ b/content/browser/service_worker/embedded_worker_registry.cc |
@@ -256,12 +256,15 @@ ServiceWorkerStatusCode EmbeddedWorkerRegistry::SendStartWorker( |
DCHECK(ContainsKey(process_sender_map_, process_id)); |
int embedded_worker_id = params->embedded_worker_id; |
+#ifndef NDEBUG |
nhiroki
2016/07/19 03:37:53
"#if DCHECK_IS_ON()" would be better for DCHECK_AL
falken
2016/07/22 01:34:47
Acknowledged.
|
+ // Assert the embedded worker's process id is |process_id|. |
WorkerInstanceMap::iterator found = worker_map_.find(embedded_worker_id); |
DCHECK(found != worker_map_.end()); |
DCHECK_EQ(found->second->process_id(), process_id); |
nhiroki
2016/07/19 03:37:53
Optional: I'd prefer not to have macros in a produ
falken
2016/07/22 01:34:47
Much better, done.
|
- |
+ // Assert the embedded worker is not in the map for starting/running workers. |
DCHECK(!ContainsKey(worker_process_map_, process_id) || |
worker_process_map_[process_id].count(embedded_worker_id) == 0); |
nhiroki
2016/07/19 03:37:53
Optional: "!ContainsKey(worker_process_map_[proces
falken
2016/07/22 01:34:47
Huh yea. Not sure why I used count in the first pl
|
+#endif // NDEBUG |
ServiceWorkerStatusCode status = |
Send(process_id, new EmbeddedWorkerMsg_StartWorker(*params)); |