| Index: content/browser/web_contents/web_contents_impl.cc
|
| diff --git a/content/browser/web_contents/web_contents_impl.cc b/content/browser/web_contents/web_contents_impl.cc
|
| index ea872a6957b5757bd88c23c708fecf8612e542aa..df54adaf3dd02d3c6bb6bb853938c6788742f7a0 100644
|
| --- a/content/browser/web_contents/web_contents_impl.cc
|
| +++ b/content/browser/web_contents/web_contents_impl.cc
|
| @@ -3536,15 +3536,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
|
|
|