Index: Source/core/rendering/PaintInfo.h |
diff --git a/Source/core/rendering/PaintInfo.h b/Source/core/rendering/PaintInfo.h |
index c6940e37cde32f78377b83b9ab8ad7c9f2e7764a..50b6463a1a4112ce00b50ecd6bfe497659de5ce1 100644 |
--- a/Source/core/rendering/PaintInfo.h |
+++ b/Source/core/rendering/PaintInfo.h |
@@ -95,7 +95,10 @@ struct PaintInfo { |
if (rect == infiniteRect()) |
return; |
- rect = localToAncestorTransform.inverse().mapRect(rect); |
+ if (localToAncestorTransform.isInvertible()) |
+ rect = localToAncestorTransform.inverse().mapRect(rect); |
+ else |
+ rect.setSize(IntSize(0, 0)); |
} |
static IntRect infiniteRect() { return IntRect(LayoutRect::infiniteRect()); } |