From 1895e2e9de073860cca89c9f94c0af548d6eb6aa Mon Sep 17 00:00:00 2001 From: John Reck Date: Wed, 13 Nov 2024 11:48:29 -0500 Subject: Don't create layers for negative-sized RenderNodes Fixes: 257954570 Test: n/a Flag: EXEMPT trivial bug fix Change-Id: I82a00ec21b58ea55779d02db4a54d1ef2d37dcc7 --- libs/hwui/RenderNode.cpp | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) (limited to 'libs/hwui/RenderNode.cpp') diff --git a/libs/hwui/RenderNode.cpp b/libs/hwui/RenderNode.cpp index 2c23864317a4..4801bd1038a3 100644 --- a/libs/hwui/RenderNode.cpp +++ b/libs/hwui/RenderNode.cpp @@ -186,7 +186,7 @@ void RenderNode::pushLayerUpdate(TreeInfo& info) { // If we are not a layer OR we cannot be rendered (eg, view was detached) // we need to destroy any Layers we may have had previously if (CC_LIKELY(layerType != LayerType::RenderLayer) || CC_UNLIKELY(!isRenderable()) || - CC_UNLIKELY(properties().getWidth() == 0) || CC_UNLIKELY(properties().getHeight() == 0) || + CC_UNLIKELY(properties().getWidth() <= 0) || CC_UNLIKELY(properties().getHeight() <= 0) || CC_UNLIKELY(!properties().fitsOnLayer())) { if (CC_UNLIKELY(hasLayer())) { this->setLayerSurface(nullptr); -- cgit v1.2.3-59-g8ed1b