Index: content/renderer/render_view_impl.cc |
diff --git a/content/renderer/render_view_impl.cc b/content/renderer/render_view_impl.cc |
index 59f1840f58118b4eb95ba47421b2f2104808e4b9..4ebfff65b186e6576f90f1c9c3e31db3b3d90c9b 100644 |
--- a/content/renderer/render_view_impl.cc |
+++ b/content/renderer/render_view_impl.cc |
@@ -238,6 +238,10 @@ |
#include "content/renderer/media/rtc_peer_connection_handler.h" |
#endif |
+#if defined(USE_MOJO) |
+#include "content/renderer/web_ui_mojo.h" |
+#endif |
+ |
using blink::WebAXObject; |
using blink::WebApplicationCacheHost; |
using blink::WebApplicationCacheHostClient; |
@@ -3681,7 +3685,12 @@ void RenderViewImpl::OnPostMessageEvent( |
void RenderViewImpl::OnAllowBindings(int enabled_bindings_flags) { |
if ((enabled_bindings_flags & BINDINGS_POLICY_WEB_UI) && |
!(enabled_bindings_ & BINDINGS_POLICY_WEB_UI)) { |
+ // WebUIExtensionData deletes itself when we're destroyed. |
new WebUIExtensionData(this); |
+#if defined(USE_MOJO) |
+ // WebUIMojo deletes itself when we're destroyed. |
+ new WebUIMojo(this); |
+#endif |
} |
enabled_bindings_ |= enabled_bindings_flags; |