| Index: chrome/renderer/chrome_content_renderer_client.cc
|
| diff --git a/chrome/renderer/chrome_content_renderer_client.cc b/chrome/renderer/chrome_content_renderer_client.cc
|
| index a4f67e1e5346a49d35f450a620dac255b2b2bf00..265c073baec8efcc99bdea89801db67cc32de389 100644
|
| --- a/chrome/renderer/chrome_content_renderer_client.cc
|
| +++ b/chrome/renderer/chrome_content_renderer_client.cc
|
| @@ -366,6 +366,10 @@ void ChromeContentRendererClient::RenderThreadStarted() {
|
| if (base::FeatureList::IsEnabled(features::kModuleDatabase)) {
|
| thread->GetRemoteInterfaces()->GetInterface(&module_event_sink_);
|
|
|
| + // Rebind the ModuleEventSink so that it can be accessed on the IO thread.
|
| + module_event_sink_.Bind(module_event_sink_.PassInterface(),
|
| + thread->GetIOTaskRunner());
|
| +
|
| // It is safe to pass an unretained pointer to |module_event_sink_|, as it
|
| // is owned by the process singleton ChromeContentRendererClient, which is
|
| // leaked.
|
|
|