From b083e20be44a80d70621ab3e843ad50348b48e47 Mon Sep 17 00:00:00 2001 From: hybrid Date: Wed, 30 Jul 2008 22:48:51 +0000 Subject: [PATCH] Fixed OnCreateNode call to be made only after the attributes and all children were loaded. git-svn-id: svn://svn.code.sf.net/p/irrlicht/code/trunk@1434 dfc29bdd-3216-0410-991c-e03cc46cb475 --- source/Irrlicht/CSceneManager.cpp | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/source/Irrlicht/CSceneManager.cpp b/source/Irrlicht/CSceneManager.cpp index 187f7eaf..bf4672b6 100644 --- a/source/Irrlicht/CSceneManager.cpp +++ b/source/Irrlicht/CSceneManager.cpp @@ -1888,8 +1888,6 @@ void CSceneManager::readSceneNode(io::IXMLReader* reader, ISceneNode* parent, IS if (!node) os::Printer::log("Could not create scene node of unknown type", attrName.c_str()); - else if ( userDataSerializer ) - userDataSerializer->OnCreateNode(node); } // read attributes @@ -1946,6 +1944,8 @@ void CSceneManager::readSceneNode(io::IXMLReader* reader, ISceneNode* parent, IS if (endreached) break; } + if ( node && userDataSerializer ) + userDataSerializer->OnCreateNode(node); }