Index: content/browser/frame_host/render_frame_host_manager.cc |
diff --git a/content/browser/frame_host/render_frame_host_manager.cc b/content/browser/frame_host/render_frame_host_manager.cc |
index 4588e078817987e52eacf623bf3c61fc82ef3238..73a82785072d1a0d3ecc6d67adc62b847ae163dc 100644 |
--- a/content/browser/frame_host/render_frame_host_manager.cc |
+++ b/content/browser/frame_host/render_frame_host_manager.cc |
@@ -1486,20 +1486,6 @@ scoped_ptr<RenderFrameHostImpl> RenderFrameHostManager::CreateRenderFrame( |
proxy_hosts_.erase(instance->GetId()); |
delete proxy; |
- |
- // When a new render view is created by the renderer, the new WebContents |
- // gets a RenderViewHost in the SiteInstance of its opener WebContents. |
- // If not used in the first navigation, this RVH is swapped out and is not |
- // granted bindings, so we may need to grant them when swapping it in. |
- if (web_ui && !new_render_frame_host->GetProcess()->IsIsolatedGuest()) { |
- int required_bindings = web_ui->GetBindings(); |
- RenderViewHost* render_view_host = |
- new_render_frame_host->render_view_host(); |
- if ((render_view_host->GetEnabledBindings() & required_bindings) != |
- required_bindings) { |
- render_view_host->AllowBindings(required_bindings); |
- } |
- } |
} |
} else { |
// Create a new RenderFrameHost if we don't find an existing one. |
@@ -1548,6 +1534,21 @@ scoped_ptr<RenderFrameHostImpl> RenderFrameHostManager::CreateRenderFrame( |
} |
} |
+ // When a new RenderView is created by the renderer process, the new |
+ // WebContents gets a RenderViewHost in the SiteInstance of its opener |
+ // WebContents. If not used in the first navigation, this RVH is swapped out |
+ // and is not granted bindings, so we may need to grant them when swapping it |
+ // in. |
+ if (web_ui && !new_render_frame_host->GetProcess()->IsIsolatedGuest()) { |
+ int required_bindings = web_ui->GetBindings(); |
+ RenderViewHost* render_view_host = |
+ new_render_frame_host->render_view_host(); |
+ if ((render_view_host->GetEnabledBindings() & required_bindings) != |
+ required_bindings) { |
+ render_view_host->AllowBindings(required_bindings); |
+ } |
+ } |
+ |
// Returns the new RFH if it isn't swapped out. |
if (success && !swapped_out) { |
DCHECK(new_render_frame_host->GetSiteInstance() == instance); |