Index: content/renderer/render_thread_impl.cc |
diff --git a/content/renderer/render_thread_impl.cc b/content/renderer/render_thread_impl.cc |
index 1dcaaa6f25a0819ac9b32f3e6748c033b2c1c9cf..e374de415e26daf612d5183a5ceb1f0a10207594 100644 |
--- a/content/renderer/render_thread_impl.cc |
+++ b/content/renderer/render_thread_impl.cc |
@@ -1485,7 +1485,10 @@ RenderThreadImpl::GetLoadingTaskRunner() { |
void RenderThreadImpl::OnAssociatedInterfaceRequest( |
const std::string& name, |
mojo::ScopedInterfaceEndpointHandle handle) { |
- associated_interfaces_.BindRequest(name, std::move(handle)); |
+ if (associated_interfaces_.CanBindRequest(name)) |
+ associated_interfaces_.BindRequest(name, std::move(handle)); |
+ else |
+ ChildThreadImpl::OnAssociatedInterfaceRequest(name, std::move(handle)); |
} |
bool RenderThreadImpl::IsGpuRasterizationForced() { |