Index: components/contextual_search/renderer/overlay_js_render_frame_observer.cc |
diff --git a/components/contextual_search/renderer/overlay_js_render_frame_observer.cc b/components/contextual_search/renderer/overlay_js_render_frame_observer.cc |
index f0ac88b1d751a3bd555fcf2556aecaf983575bde..9214a7772b5766685ee7f07c59371826b3995f32 100644 |
--- a/components/contextual_search/renderer/overlay_js_render_frame_observer.cc |
+++ b/components/contextual_search/renderer/overlay_js_render_frame_observer.cc |
@@ -10,6 +10,7 @@ |
#include "components/contextual_search/renderer/contextual_search_wrapper.h" |
#include "components/contextual_search/renderer/overlay_page_notifier_service_impl.h" |
#include "content/public/renderer/render_frame.h" |
+#include "mojo/public/cpp/bindings/strong_binding.h" |
#include "services/shell/public/cpp/interface_registry.h" |
#include "v8/include/v8.h" |
@@ -35,8 +36,10 @@ void OverlayJsRenderFrameObserver::RegisterMojoInterface() { |
void OverlayJsRenderFrameObserver::CreateOverlayPageNotifierService( |
mojo::InterfaceRequest<mojom::OverlayPageNotifierService> request) { |
- new OverlayPageNotifierServiceImpl(weak_factory_.GetWeakPtr(), |
- std::move(request)); |
+ mojo::MakeStrongBinding( |
+ base::MakeUnique<OverlayPageNotifierServiceImpl>( |
+ weak_factory_.GetWeakPtr()), |
+ std::move(request)); |
} |
void OverlayJsRenderFrameObserver::SetIsContextualSearchOverlay() { |