| Index: content/renderer/render_view_impl.cc
|
| diff --git a/content/renderer/render_view_impl.cc b/content/renderer/render_view_impl.cc
|
| index 339cee33b3d6f9eecdcd7c72afdcf2832eff889c..b42d969dc5d3704b5a96525db300c4ebcbf7e8d4 100644
|
| --- a/content/renderer/render_view_impl.cc
|
| +++ b/content/renderer/render_view_impl.cc
|
| @@ -949,7 +949,7 @@ void RenderViewImpl::Initialize(RenderViewImplParams* params) {
|
| main_render_frame_.reset(
|
| RenderFrameImpl::Create(this, params->main_frame_routing_id));
|
| // The main frame WebFrame object is closed by
|
| - // RenderViewImpl::frameDetached().
|
| + // RenderFrameImpl::frameDetached().
|
| webview()->setMainFrame(WebFrame::create(main_render_frame_.get()));
|
| main_render_frame_->MainWebFrameCreated(webview()->mainFrame());
|
| main_render_frame_->SetWebFrame(webview()->mainFrame());
|
| @@ -3079,6 +3079,10 @@ void RenderViewImpl::didDisownOpener(blink::WebFrame* frame) {
|
| }
|
|
|
| void RenderViewImpl::frameDetached(WebFrame* frame) {
|
| + // NOTE: We may get here for either the main frame or for subframes. The
|
| + // RenderFrameImpl will be deleted immediately after this call for subframes
|
| + // but not for the main frame, which is owned by |main_render_frame_|.
|
| +
|
| FOR_EACH_OBSERVER(RenderViewObserver, observers_, FrameDetached(frame));
|
| }
|
|
|
|
|