diff options
Diffstat (limited to 'content/browser/web_contents/web_contents_impl.cc')
-rw-r--r-- | content/browser/web_contents/web_contents_impl.cc | 12 |
1 files changed, 3 insertions, 9 deletions
diff --git a/content/browser/web_contents/web_contents_impl.cc b/content/browser/web_contents/web_contents_impl.cc index f3ac8c14..c1b9be8 100644 --- a/content/browser/web_contents/web_contents_impl.cc +++ b/content/browser/web_contents/web_contents_impl.cc @@ -3535,15 +3535,9 @@ void WebContentsImpl::RouteMessageEvent( MessagePortMessageFilter* message_port_message_filter = static_cast<RenderProcessHostImpl*>(GetRenderProcessHost()) ->message_port_message_filter(); - std::vector<int> new_routing_ids(params.message_port_ids.size()); - for (size_t i = 0; i < params.message_port_ids.size(); ++i) { - new_routing_ids[i] = message_port_message_filter->GetNextRoutingID(); - MessagePortService::GetInstance()->UpdateMessagePort( - params.message_port_ids[i], - message_port_message_filter, - new_routing_ids[i]); - } - new_params.new_routing_ids = new_routing_ids; + message_port_message_filter->UpdateMessagePortsWithNewRoutes( + params.message_port_ids, + &new_params.new_routing_ids); } // If there is a source_routing_id, translate it to the routing ID for |