Index: content/renderer/render_view_impl.cc |
diff --git a/content/renderer/render_view_impl.cc b/content/renderer/render_view_impl.cc |
index 84e6d1af9bb17da005014f5b438e4377adf6c9d2..6d1ad358a42b21c34c9d25e0823ff9b543d056f0 100644 |
--- a/content/renderer/render_view_impl.cc |
+++ b/content/renderer/render_view_impl.cc |
@@ -2359,8 +2359,14 @@ void RenderViewImpl::OnAllowBindings(int enabled_bindings_flags) { |
!(enabled_bindings_ & BINDINGS_POLICY_WEB_UI)) { |
// WebUIExtensionData deletes itself when we're destroyed. |
new WebUIExtensionData(this); |
+ } |
- if (main_render_frame_) |
+ if (main_render_frame_ && |
+ !(enabled_bindings_ & (BINDINGS_POLICY_WEB_UI | BINDINGS_POLICY_MOJO)) && |
+ (enabled_bindings_flags & |
+ (BINDINGS_POLICY_WEB_UI | BINDINGS_POLICY_MOJO))) { |
Charlie Reis
2016/01/26 01:01:02
Looks right, but would one of your tests catch it
Ken Rockot(use gerrit already)
2016/01/26 01:32:55
Yeah - the layout tests cover the affirmative case
|
+ // Enable Mojo bindings iff either WebUI or Mojo bindings are being added |
+ // to the policy and neither was present before. |
main_render_frame_->EnableMojoBindings(); |
} |