summaryrefslogtreecommitdiffstats
path: root/src/graphs3d/qml/qquickgraphsscatter.cpp
diff options
context:
space:
mode:
Diffstat (limited to 'src/graphs3d/qml/qquickgraphsscatter.cpp')
-rw-r--r--src/graphs3d/qml/qquickgraphsscatter.cpp12
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)