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_); |
} |