Index: cc/surfaces/surface_display_output_surface.cc |
diff --git a/cc/surfaces/surface_display_output_surface.cc b/cc/surfaces/surface_display_output_surface.cc |
index ac89ab6118b82ecb640118f3c4c002f7a464ceb1..04937247d71a01d9f05047802c0dc5341d86143b 100644 |
--- a/cc/surfaces/surface_display_output_surface.cc |
+++ b/cc/surfaces/surface_display_output_surface.cc |
@@ -76,8 +76,12 @@ |
} |
void SurfaceDisplayOutputSurface::ForceReclaimResources() { |
- if (!surface_id_.is_null()) |
- factory_.SubmitFrame(surface_id_, nullptr, SurfaceFactory::DrawCallback()); |
+ if (!surface_id_.is_null()) { |
+ scoped_ptr<CompositorFrame> empty_frame(new CompositorFrame()); |
+ empty_frame->delegated_frame_data.reset(new DelegatedFrameData); |
+ factory_.SubmitFrame(surface_id_, empty_frame.Pass(), |
+ SurfaceFactory::DrawCallback()); |
+ } |
} |
void SurfaceDisplayOutputSurface::ReturnResources( |