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..44b8678bf5912d4bf93631cfb5aa58ba4bf12d3f 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->Connect(request.Pass()); |
} |
mojo::WeakBindingSet<mojom::RenderWidgetWindowTreeClientFactory> bindings_; |