Index: components/mus/gpu/display_compositor/compositor_frame_sink_impl.cc |
diff --git a/components/mus/gpu/display_compositor/compositor_frame_sink_impl.cc b/components/mus/gpu/display_compositor/compositor_frame_sink_impl.cc |
index a60c7394c90b9db124e31a4c4a255eadd4ffabb0..a18d0319753b02964b670cd9a8210a3a8f871931 100644 |
--- a/components/mus/gpu/display_compositor/compositor_frame_sink_impl.cc |
+++ b/components/mus/gpu/display_compositor/compositor_frame_sink_impl.cc |
@@ -68,7 +68,10 @@ |
factory_.Create(surface_id_); |
last_submitted_frame_size_ = frame_size; |
} |
- factory_.SubmitCompositorFrame(surface_id_, std::move(compositor_frame), |
+ std::unique_ptr<cc::CompositorFrame> compositor_frame_copy( |
+ new cc::CompositorFrame); |
+ *compositor_frame_copy = std::move(compositor_frame); |
+ factory_.SubmitCompositorFrame(surface_id_, std::move(compositor_frame_copy), |
base::Bind(&CallCallback, callback)); |
} |