From f383766dbf636c47d5d115b3f6e9aa3bcb54cfa4 Mon Sep 17 00:00:00 2001 From: sapier Date: Fri, 27 Jun 2014 20:42:20 +0200 Subject: [PATCH] Fix GenericCAO fails to grabing member animated mesh node to prevent it do be deleted to early --- src/content_cao.cpp | 2 ++ 1 file changed, 2 insertions(+) diff --git a/src/content_cao.cpp b/src/content_cao.cpp index bd90e96a..aa999b3a 100644 --- a/src/content_cao.cpp +++ b/src/content_cao.cpp @@ -756,6 +756,7 @@ void GenericCAO::removeFromScene(bool permanent) if(m_animated_meshnode) { m_animated_meshnode->remove(); + m_animated_meshnode->drop(); m_animated_meshnode = NULL; } if(m_spritenode) @@ -879,6 +880,7 @@ void GenericCAO::addToScene(scene::ISceneManager *smgr, ITextureSource *tsrc, if(mesh) { m_animated_meshnode = smgr->addAnimatedMeshSceneNode(mesh, NULL); + m_animated_meshnode->grab(); mesh->drop(); // The scene node took hold of it m_animated_meshnode->animateJoints(); // Needed for some animations m_animated_meshnode->setScale(v3f(m_prop.visual_size.X,