From 844c6d7d3def84ba188ad3db0a8c16bc13ddf1de Mon Sep 17 00:00:00 2001 From: Lynix Date: Wed, 26 Jun 2013 15:18:54 +0200 Subject: [PATCH] Potential optimization Former-commit-id: 85a2f1836e459a66a29cad5f417f6839390b461b --- src/Nazara/Graphics/Scene.cpp | 3 ++- src/Nazara/Graphics/SceneNode.cpp | 3 ++- 2 files changed, 4 insertions(+), 2 deletions(-) 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) {