Index: content/common/gpu/texture_image_transport_surface.cc |
diff --git a/content/common/gpu/texture_image_transport_surface.cc b/content/common/gpu/texture_image_transport_surface.cc |
index b11f8c0bb53ed03fddd9d35bf6b08180a13ae07b..64848fed3982b98c3e88bd4f582309a0770c06e2 100644 |
--- a/content/common/gpu/texture_image_transport_surface.cc |
+++ b/content/common/gpu/texture_image_transport_surface.cc |
@@ -429,7 +429,7 @@ void TextureImageTransportSurface::BufferPresentedImpl(bool presented) { |
// finished with it's context when it inserts the sync point that |
// triggers this callback. |
if (helper_->MakeCurrent()) { |
- if (textures_[front()].size != textures_[back()].size || |
+ if ((presented && textures_[front()].size != textures_[back()].size) || |
!textures_[back()].info->service_id() || |
!textures_[back()].sent_to_client) { |
// We may get an ACK from a stale swap just to reschedule. In that case, |