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