| Index: sky/engine/core/rendering/RenderBox.cpp
|
| diff --git a/sky/engine/core/rendering/RenderBox.cpp b/sky/engine/core/rendering/RenderBox.cpp
|
| index a1af5ab2a92c706423e971809046112a983411c4..6e19b2e64b80f5ba8c44aa9e7377ad03e6931ed5 100644
|
| --- a/sky/engine/core/rendering/RenderBox.cpp
|
| +++ b/sky/engine/core/rendering/RenderBox.cpp
|
| @@ -184,14 +184,15 @@ void RenderBox::updateTransform(const RenderStyle* oldStyle)
|
| m_transform.clear();
|
|
|
| // Layers with transforms act as clip rects roots, so clear the cached clip rects here.
|
| - layer()->clipper().clearClipRectsIncludingDescendants();
|
| - } else if (localHasTransform) {
|
| + if (layer())
|
| + layer()->clipper().clearClipRectsIncludingDescendants();
|
| + } else if (localHasTransform && layer()) {
|
| layer()->clipper().clearClipRectsIncludingDescendants(AbsoluteClipRects);
|
| }
|
|
|
| updateTransformationMatrix();
|
|
|
| - if (had3DTransform != has3DTransform())
|
| + if (layer() && had3DTransform != has3DTransform())
|
| layer()->dirty3DTransformedDescendantStatus();
|
| }
|
|
|
|
|