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