diff --git a/src/Nazara/Graphics/Scene.cpp b/src/Nazara/Graphics/Scene.cpp index c18326d0e..1d80efaca 100644 --- a/src/Nazara/Graphics/Scene.cpp +++ b/src/Nazara/Graphics/Scene.cpp @@ -46,7 +46,8 @@ NzScene::NzScene() NzScene::~NzScene() { - for (NzNode* child : m_impl->root.GetChilds()) + const std::vector& childs = m_impl->root.GetChilds(); + for (NzNode* child : childs) { if (child->GetNodeType() == nzNodeType_Scene) static_cast(child)->SetScene(nullptr); diff --git a/src/Nazara/Graphics/SceneNode.cpp b/src/Nazara/Graphics/SceneNode.cpp index 481bd67ff..25c014967 100644 --- a/src/Nazara/Graphics/SceneNode.cpp +++ b/src/Nazara/Graphics/SceneNode.cpp @@ -56,7 +56,8 @@ void NzSceneNode::OnVisibilityChange(bool visibility) void NzSceneNode::RecursiveSetScene(NzScene* scene, NzNode* node) { - for (NzNode* child : node->GetChilds()) + const std::vector& childs = node->GetChilds(); + for (NzNode* child : childs) { if (child->GetNodeType() == nzNodeType_Scene) {