From 580041dce75b9715abada2c8b6a56964294ecf9b Mon Sep 17 00:00:00 2001 From: aramis_acg Date: Sun, 21 Nov 2010 18:27:28 +0000 Subject: [PATCH] - fix regression on Ogre importer. git-svn-id: https://assimp.svn.sourceforge.net/svnroot/assimp/trunk@851 67173fc5-114c-0410-ac8e-9d2fd5bffc1f --- code/OgreImporter.cpp | 9 ++++++--- 1 file changed, 6 insertions(+), 3 deletions(-) diff --git a/code/OgreImporter.cpp b/code/OgreImporter.cpp index 35e7b58fc..ccc92fa89 100644 --- a/code/OgreImporter.cpp +++ b/code/OgreImporter.cpp @@ -724,9 +724,12 @@ void OgreImporter::CreateAssimpSkeleton(const std::vector &Bones, const st RootBoneNodes.push_back(CreateAiNodeFromBone(theBone.Id, Bones, m_CurrentScene->mRootNode));//which will recursily add all other nodes } } - m_CurrentScene->mRootNode->mNumChildren=RootBoneNodes.size(); - m_CurrentScene->mRootNode->mChildren=new aiNode*[RootBoneNodes.size()]; - memcpy(m_CurrentScene->mRootNode->mChildren, &RootBoneNodes[0], sizeof(aiNode*)*RootBoneNodes.size()); + + if (RootBoneNodes.size()) { + m_CurrentScene->mRootNode->mNumChildren=RootBoneNodes.size(); + m_CurrentScene->mRootNode->mChildren=new aiNode*[RootBoneNodes.size()]; + memcpy(m_CurrentScene->mRootNode->mChildren, &RootBoneNodes[0], sizeof(aiNode*)*RootBoneNodes.size()); + } }