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 fc102749e40f46541e6d97761823605f534649ea..edcdd6f79f6d17a3db703587b01b97097ebe8d21 100644 |
--- a/content/browser/service_worker/service_worker_dispatcher_host.cc |
+++ b/content/browser/service_worker/service_worker_dispatcher_host.cc |
@@ -110,6 +110,7 @@ ServiceWorkerDispatcherHost::ServiceWorkerDispatcherHost( |
ServiceWorkerDispatcherHost::~ServiceWorkerDispatcherHost() { |
if (GetContext()) { |
+ GetContext()->RemoveMojoEventDispatcher(render_process_id_); |
GetContext()->RemoveAllProviderHostsForProcess(render_process_id_); |
GetContext()->embedded_worker_registry()->RemoveChildProcessSender( |
render_process_id_); |
@@ -131,6 +132,10 @@ void ServiceWorkerDispatcherHost::Init( |
return; |
GetContext()->embedded_worker_registry()->AddChildProcessSender( |
render_process_id_, this, message_port_message_filter_); |
+ |
+ mojo_event_dispatcher_ = |
+ make_scoped_ptr(new ServiceWorkerMojoEventDispatcher(render_process_id_)); |
+ GetContext()->AddMojoEventDispatcher(mojo_event_dispatcher_.get()); |
} |
void ServiceWorkerDispatcherHost::OnFilterAdded(IPC::Sender* sender) { |