Index: android_webview/browser/aw_message_port_message_filter.cc |
diff --git a/android_webview/browser/aw_message_port_message_filter.cc b/android_webview/browser/aw_message_port_message_filter.cc |
index 8c434b52cbf5305b6441cd441a8c62adc547f127..0232b33b9d00898121aeaf66e6f3a8fbfaadc165 100644 |
--- a/android_webview/browser/aw_message_port_message_filter.cc |
+++ b/android_webview/browser/aw_message_port_message_filter.cc |
@@ -89,7 +89,10 @@ void AwMessagePortMessageFilter::SendMessage( |
std::vector<int> sent_message_port_ids(sent_message_ports.size()); |
for (size_t i = 0; i < sent_message_ports.size(); ++i) { |
DCHECK(!sent_message_ports[i].send_messages_as_values); |
- sent_message_port_ids[i] = sent_message_ports[i].id; |
+ int sent_port_id = sent_message_ports[i].id; |
+ MessagePortProvider::HoldMessages(sent_port_id); |
+ MessagePortProvider::UpdateMessagePort(sent_port_id, this); |
+ sent_message_port_ids[i] = sent_port_id; |
} |
Send(new AwMessagePortMsg_WebToAppMessage( |
route_id_, |