From: sapier Date: Fri, 27 Jun 2014 18:42:20 +0000 (+0200) Subject: Fix GenericCAO fails to grabing member animated mesh node to prevent it do be deleted... X-Git-Url: http://81.2.79.47:8989/gitweb/?a=commitdiff_plain;h=f383766dbf636c47d5d115b3f6e9aa3bcb54cfa4;p=zefram%2Fminetest%2Fminetest_engine.git Fix GenericCAO fails to grabing member animated mesh node to prevent it do be deleted to early --- 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,