| 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 1081285e05fb8cd9436b5d9304b9d4976130ea10..810968476f3f852978f8fa8c8e3c5374170e8130 100644 | 
| --- a/content/browser/web_contents/web_contents_impl.cc | 
| +++ b/content/browser/web_contents/web_contents_impl.cc | 
| @@ -3806,6 +3806,16 @@ void WebContentsImpl::RenderFrameCreated(RenderFrameHost* render_frame_host) { | 
| observers_, | 
| RenderFrameCreated(render_frame_host)); | 
| SetAccessibilityModeOnFrame(accessibility_mode_, render_frame_host); | 
| + | 
| +  if (!render_frame_host->IsRenderFrameLive() || render_frame_host->GetParent()) | 
| +    return; | 
| + | 
| +  NavigationEntry* entry = controller_.GetPendingEntry(); | 
| +  if (entry && entry->IsViewSourceMode()) { | 
| +    // Put the renderer in view source mode. | 
| +    render_frame_host->Send( | 
| +        new FrameMsg_EnableViewSourceMode(render_frame_host->GetRoutingID())); | 
| +  } | 
| } | 
|  | 
| void WebContentsImpl::RenderFrameDeleted(RenderFrameHost* render_frame_host) { | 
| @@ -3943,13 +3953,6 @@ void WebContentsImpl::RenderViewCreated(RenderViewHost* render_view_host) { | 
| Source<WebContents>(this), | 
| Details<RenderViewHost>(render_view_host)); | 
|  | 
| -  NavigationEntry* entry = controller_.GetPendingEntry(); | 
| -  if (entry && entry->IsViewSourceMode()) { | 
| -    // Put the renderer in view source mode. | 
| -    render_view_host->Send( | 
| -        new ViewMsg_EnableViewSourceMode(render_view_host->GetRoutingID())); | 
| -  } | 
| - | 
| view_->RenderViewCreated(render_view_host); | 
|  | 
| FOR_EACH_OBSERVER( | 
|  |