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 998699917012269f48e0b4361c6b05bef2e0753d..aa954ee1dd0f34a158417c8675def8e9efc585cb 100644 |
--- a/content/browser/service_worker/service_worker_dispatcher_host.cc |
+++ b/content/browser/service_worker/service_worker_dispatcher_host.cc |
@@ -659,11 +659,18 @@ void ServiceWorkerDispatcherHost::OnWorkerReadyForInspection( |
void ServiceWorkerDispatcherHost::OnWorkerScriptLoaded( |
int embedded_worker_id, |
- int thread_id) { |
+ int thread_id, |
+ int provider_id) { |
TRACE_EVENT0("ServiceWorker", |
"ServiceWorkerDispatcherHost::OnWorkerScriptLoaded"); |
if (!GetContext()) |
return; |
+ |
+ ServiceWorkerProviderHost* provider_host = |
+ GetContext()->GetProviderHost(render_process_id_, provider_id); |
+ DCHECK(provider_host); |
+ provider_host->SetReadyToSendMessagesToWorker(thread_id); |
+ |
EmbeddedWorkerRegistry* registry = GetContext()->embedded_worker_registry(); |
if (!registry->CanHandle(embedded_worker_id)) |
return; |