Index: content/browser/frame_host/render_frame_host_impl.cc |
diff --git a/content/browser/frame_host/render_frame_host_impl.cc b/content/browser/frame_host/render_frame_host_impl.cc |
index a9434607bc0b925aedb5815a8b6fb030371613fc..397fd915ea49d5281d95a1dfc2e6115228019a2d 100644 |
--- a/content/browser/frame_host/render_frame_host_impl.cc |
+++ b/content/browser/frame_host/render_frame_host_impl.cc |
@@ -279,8 +279,10 @@ bool RenderFrameHostImpl::OnMessageReceived(const IPC::Message &msg) { |
if (delegate_->OnMessageReceived(this, msg)) |
return true; |
- if (cross_process_frame_connector_ && |
- cross_process_frame_connector_->OnMessageReceived(msg)) |
+ RenderFrameProxyHost* proxy = |
+ frame_tree_node_->render_manager()->GetProxyToParent(); |
+ if (proxy && proxy->cross_process_frame_connector() && |
+ proxy->cross_process_frame_connector()->OnMessageReceived(msg)) |
return true; |
bool handled = true; |