summaryrefslogtreecommitdiffstats
path: root/editorlib/src/editorsceneitemmodel.cpp
diff options
context:
space:
mode:
Diffstat (limited to 'editorlib/src/editorsceneitemmodel.cpp')
-rw-r--r--editorlib/src/editorsceneitemmodel.cpp3
1 files changed, 2 insertions, 1 deletions
diff --git a/editorlib/src/editorsceneitemmodel.cpp b/editorlib/src/editorsceneitemmodel.cpp
index a385070..1a2d029 100644
--- a/editorlib/src/editorsceneitemmodel.cpp
+++ b/editorlib/src/editorsceneitemmodel.cpp
@@ -206,7 +206,8 @@ void EditorSceneItemModel::handleImportEntityLoaderStatusChanged()
// it crashes Qt3D
for (auto node : m_sceneLoaderEntity->childNodes())
delete qobject_cast<Qt3DCore::QEntity *>(node);
- delete m_sceneLoaderEntity;
+ // Can't delete yet, as sceneloader still does things after this method exits
+ m_sceneLoaderEntity->deleteLater();
m_sceneLoaderEntity = nullptr;
emit importEntityInProgressChanged(false);
}