Index: third_party/WebKit/Source/core/paint/ObjectPaintInvalidator.cpp |
diff --git a/third_party/WebKit/Source/core/paint/ObjectPaintInvalidator.cpp b/third_party/WebKit/Source/core/paint/ObjectPaintInvalidator.cpp |
index 256b397caaf59cb537cd978413d18291e05fb323..d3960945ef8f0c985ecf88ca0e4ec765a1dd2829 100644 |
--- a/third_party/WebKit/Source/core/paint/ObjectPaintInvalidator.cpp |
+++ b/third_party/WebKit/Source/core/paint/ObjectPaintInvalidator.cpp |
@@ -405,8 +405,10 @@ LayoutRect ObjectPaintInvalidator::invalidatePaintRectangle( |
LayoutRect dirtyRectOnBacking = dirtyRect; |
PaintLayer::mapRectToPaintInvalidationBacking( |
m_object, paintInvalidationContainer, dirtyRectOnBacking); |
- dirtyRectOnBacking.move(m_object.scrollAdjustmentForPaintInvalidation( |
- paintInvalidationContainer)); |
+ if (m_object != paintInvalidationContainer) { |
+ dirtyRectOnBacking.move( |
+ paintInvalidationContainer.scrollAdjustmentForPaintInvalidation()); |
+ } |
invalidatePaintUsingContainer(paintInvalidationContainer, dirtyRectOnBacking, |
PaintInvalidationRectangle); |