Index: content/renderer/render_widget_window_tree_client_factory.cc |
diff --git a/content/renderer/render_widget_window_tree_client_factory.cc b/content/renderer/render_widget_window_tree_client_factory.cc |
index fefec083d13126005439e6f16728db49a70e516a..9aeb290bbcc47675e73a442dac4b454afe6497e1 100644 |
--- a/content/renderer/render_widget_window_tree_client_factory.cc |
+++ b/content/renderer/render_widget_window_tree_client_factory.cc |
@@ -52,7 +52,9 @@ class RenderWidgetWindowTreeClientFactoryImpl |
void CreateWindowTreeClientForRenderWidget( |
uint32_t routing_id, |
mojo::InterfaceRequest<mus::mojom::WindowTreeClient> request) override { |
- new RenderWidgetMusConnection(routing_id, request.Pass()); |
+ RenderWidgetMusConnection* connection = |
+ RenderWidgetMusConnection::GetOrCreate(routing_id); |
+ connection->Bind(request.Pass()); |
} |
mojo::WeakBindingSet<mojom::RenderWidgetWindowTreeClientFactory> bindings_; |