QmlDesigner: Fix puppet crash on View3D removal

Fixes: QDS-9591
Change-Id: Idff3e996c66296863b7549b7d8649049497642e0
Reviewed-by: Thomas Hartmann <thomas.hartmann@qt.io>
This commit is contained in:
Miikka Heikkinen
2023-04-27 17:54:57 +03:00
parent 38eaba63de
commit 5b09065572

View File

@@ -827,9 +827,11 @@ void Qt5InformationNodeInstanceServer::handleView3DDestroyed([[maybe_unused]] QO
#ifdef QUICK3D_MODULE #ifdef QUICK3D_MODULE
auto view = qobject_cast<QQuick3DViewport *>(obj); auto view = qobject_cast<QQuick3DViewport *>(obj);
m_view3Ds.remove(obj); m_view3Ds.remove(obj);
removeNode3D(view->scene()); if (view) {
if (view && view == m_active3DView) removeNode3D(view->scene());
m_active3DView = nullptr; if (view == m_active3DView)
m_active3DView = nullptr;
}
#endif #endif
} }