| 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 b99e2b49f9c65f39e605260d8ce247f9896e10f1..88e166c2249657361b8b0a1253ba6ecb976943e5 100644
|
| --- a/cc/surfaces/surface_display_output_surface.cc
|
| +++ b/cc/surfaces/surface_display_output_surface.cc
|
| @@ -46,7 +46,7 @@ void SurfaceDisplayOutputSurface::ReceivedVSyncParameters(
|
| void SurfaceDisplayOutputSurface::SwapBuffers(CompositorFrame* frame) {
|
| gfx::Size frame_size =
|
| frame->delegated_frame_data->render_pass_list.back()->output_rect.size();
|
| - if (frame_size != display_size_) {
|
| + if (frame_size.IsEmpty() || frame_size != display_size_) {
|
| if (!surface_id_.is_null()) {
|
| factory_.Destroy(surface_id_);
|
| }
|
|
|