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 |