From e2706436a902ea069ca537dde50a0ce0533d7ccc Mon Sep 17 00:00:00 2001 From: Thomas Hartmann Date: Wed, 19 Oct 2022 16:03:22 +0200 Subject: [PATCH] QmlDesigner: Fix Q_ASSERT instanceForObject(item) will assert if the instance does not exist. We already do check if the instance is actually valid. Change-Id: I0b0ef37d7db3d1e4195504ee8e5f92243bb26d83 Reviewed-by: Reviewed-by: Miikka Heikkinen --- .../qmlpuppet/qml2puppet/instances/qt5nodeinstanceserver.cpp | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/share/qtcreator/qml/qmlpuppet/qml2puppet/instances/qt5nodeinstanceserver.cpp b/share/qtcreator/qml/qmlpuppet/qml2puppet/instances/qt5nodeinstanceserver.cpp index 462c1c78522..c7bf859daa2 100644 --- a/share/qtcreator/qml/qmlpuppet/qml2puppet/instances/qt5nodeinstanceserver.cpp +++ b/share/qtcreator/qml/qmlpuppet/qml2puppet/instances/qt5nodeinstanceserver.cpp @@ -400,7 +400,9 @@ QImage Qt5NodeInstanceServer::grabItem([[maybe_unused]] QQuickItem *item) if (!isLayerEnabled(pItem)) pItem->refFromEffectItem(false); - ServerNodeInstance instance = instanceForObject(item); + ServerNodeInstance instance; + if (hasInstanceForObject(item)) + instance = instanceForObject(item); const bool rootIs3DObject = rootIsRenderable3DObject();