diff options
Diffstat (limited to 'src/graphs3d/qml/qquickgraphsscatter.cpp')
-rw-r--r-- | src/graphs3d/qml/qquickgraphsscatter.cpp | 12 |
1 files changed, 7 insertions, 5 deletions
diff --git a/src/graphs3d/qml/qquickgraphsscatter.cpp b/src/graphs3d/qml/qquickgraphsscatter.cpp index 813ab4c..8130fd0 100644 --- a/src/graphs3d/qml/qquickgraphsscatter.cpp +++ b/src/graphs3d/qml/qquickgraphsscatter.cpp @@ -665,12 +665,14 @@ QString QQuickGraphsScatter::getMeshFileName(QAbstract3DSeries *series) void QQuickGraphsScatter::deleteDataItem(QQuick3DModel *item) { QQmlListReference materialsRef(item, "materials"); - if (materialsRef.size()) { - QObject *material = materialsRef.at(0); - delete material; + if (item) { + if (materialsRef.size()) { + QObject *material = materialsRef.at(0); + delete material; + } + item->deleteLater(); + item = nullptr; } - item->deleteLater(); - item = nullptr; } void QQuickGraphsScatter::handleSeriesChanged(QList<QAbstract3DSeries *> changedSeries) |