From 60c8c130fed60dc1fe5387b960549385188feadf Mon Sep 17 00:00:00 2001 From: Mitchell Stokes Date: Wed, 30 Apr 2014 18:37:47 -0700 Subject: BGE cleanup: KX_GameObject::GetParent() no longer increases the object's refcount. I'm not sure why this function ever increased the object's refcount. Any place in the code that calls KX_GameObject::GetParent() has to turn around and call parent->Release(). Forgetting to call Release() was a common cause of memory leaks (in fact, KX_SteeringActuator was probably leaking). If the refcount needs to be increased, the calling code can handle calling AddRef(). --- source/gameengine/Ketsji/KX_TrackToActuator.cpp | 2 -- 1 file changed, 2 deletions(-) (limited to 'source/gameengine/Ketsji/KX_TrackToActuator.cpp') diff --git a/source/gameengine/Ketsji/KX_TrackToActuator.cpp b/source/gameengine/Ketsji/KX_TrackToActuator.cpp index 44a6e2fd7ee..90b7850946b 100644 --- a/source/gameengine/Ketsji/KX_TrackToActuator.cpp +++ b/source/gameengine/Ketsji/KX_TrackToActuator.cpp @@ -79,8 +79,6 @@ KX_TrackToActuator::KX_TrackToActuator(SCA_IObject *gameobj, m_parentlocalmat = m_parentobj->GetSGNode()->GetLocalOrientation(); // use registration mechanism rather than AddRef, it creates zombie objects m_parentobj->RegisterActuator(this); - // GetParent did AddRef, undo here - m_parentobj->Release(); } } } -- cgit v1.2.3