diff options
Diffstat (limited to 'chrome/browser/renderer_host/render_view_host.cc')
-rw-r--r-- | chrome/browser/renderer_host/render_view_host.cc | 6 |
1 files changed, 4 insertions, 2 deletions
diff --git a/chrome/browser/renderer_host/render_view_host.cc b/chrome/browser/renderer_host/render_view_host.cc index 5d3e350..78c7fb0 100644 --- a/chrome/browser/renderer_host/render_view_host.cc +++ b/chrome/browser/renderer_host/render_view_host.cc @@ -175,7 +175,9 @@ bool RenderViewHost::CreateRenderView() { // initialized it) or may not (we have our own process or the old process // crashed) have been initialized. Calling Init multiple times will be // ignored, so this is safe. - if (!process()->Init()) + bool is_extensions_process = + BindingsPolicy::is_extension_enabled(enabled_bindings_); + if (!process()->Init(is_extensions_process)) return false; DCHECK(process()->HasConnection()); DCHECK(process()->profile()); @@ -185,7 +187,7 @@ bool RenderViewHost::CreateRenderView() { process()->id()); } - if (BindingsPolicy::is_extension_enabled(enabled_bindings_)) { + if (is_extensions_process) { ChildProcessSecurityPolicy::GetInstance()->GrantExtensionBindings( process()->id()); } |