[plasma/union/Plasma/6.7] src/output/qtquick/plugin/positioner: output/quick: Don't crash in Positioner if an element has no matching rules

Arjen Hiemstra <[email protected]>
Newsgroups gmane.comp.kde.cvs
Message-ID <[email protected]>
Git commit 0043a6280ad8d3e34cde4bcaef5f427a8f3ac988 by Arjen Hiemstra.
Committed on 17/07/2026 at 08:33.
Pushed by ahiemstra into branch 'Plasma/6.7'.

output/quick: Don't crash in Positioner if an element has no matching rules


(cherry picked from commit 60de2325fbd61ca56a6d12978d066e0a4732d7fe)

Co-authored-by: Arjen Hiemstra <[email protected]>

M  +1    -1    src/output/qtquick/plugin/positioner/PositionerLayout.cpp

https://invent.kde.org/plasma/union/-/commit/0043a6280ad8d3e34cde4bcaef5f427a8f3ac988

diff --git a/src/output/qtquick/plugin/positioner/PositionerLayout.cpp b/src/output/qtquick/plugin/positioner/PositionerLayout.cpp
index 5aa14e50..bb6e7a2d 100644
--- a/src/output/qtquick/plugin/positioner/PositionerLayout.cpp
+++ b/src/output/qtquick/plugin/positioner/PositionerLayout.cpp
@@ -207,7 +207,7 @@ void PositionerLayout::updatePolish()
         }
 
         auto query = qobject_cast<QuickStyle *>(qmlAttachedPropertiesObject<QuickStyle>(item, true))->query();
-        if (!query) {
+        if (!query || !query->properties()) {
             // Apparently the item has not completed yet, abort layouting and
             // try again the next frame.
             polish();
lmpx.com only provides a reader for public news (NNTP) servers. It is not affiliated with the servers or forums shown here and is not responsible for the content of articles, which is written by their respective authors.