Index: content/browser/service_worker/service_worker_dispatcher_host.cc |
diff --git a/content/browser/service_worker/service_worker_dispatcher_host.cc b/content/browser/service_worker/service_worker_dispatcher_host.cc |
index a210b51d89a7f319f3a21285903b2541bd72edda..89d45807fd71b712f24ccd795934aaa75970dbb7 100644 |
--- a/content/browser/service_worker/service_worker_dispatcher_host.cc |
+++ b/content/browser/service_worker/service_worker_dispatcher_host.cc |
@@ -690,7 +690,11 @@ void ServiceWorkerDispatcherHost::OnWorkerScriptLoaded( |
ServiceWorkerProviderHost* provider_host = |
GetContext()->GetProviderHost(render_process_id_, provider_id); |
- DCHECK(provider_host); |
+ if (!provider_host) { |
+ BadMessageReceived(); |
+ return; |
+ } |
+ |
provider_host->SetReadyToSendMessagesToWorker(thread_id); |
EmbeddedWorkerRegistry* registry = GetContext()->embedded_worker_registry(); |