fixed memory leak, thanks AshMcConnell for reporting!
http://continuousphysics.com/Bullet/phpBB2/viewtopic.php?t=1009
This commit is contained in:
@@ -62,6 +62,14 @@ btConvexConvexAlgorithm::CreateFunc::CreateFunc(btSimplexSolverInterface* simp
|
|||||||
m_pdSolver = pdSolver;
|
m_pdSolver = pdSolver;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
btConvexConvexAlgorithm::CreateFunc::~CreateFunc()
|
||||||
|
{
|
||||||
|
if (m_ownsSolvers){
|
||||||
|
delete m_simplexSolver;
|
||||||
|
delete m_pdSolver;
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
btConvexConvexAlgorithm::btConvexConvexAlgorithm(btPersistentManifold* mf,const btCollisionAlgorithmConstructionInfo& ci,btCollisionObject* body0,btCollisionObject* body1,btSimplexSolverInterface* simplexSolver, btConvexPenetrationDepthSolver* pdSolver)
|
btConvexConvexAlgorithm::btConvexConvexAlgorithm(btPersistentManifold* mf,const btCollisionAlgorithmConstructionInfo& ci,btCollisionObject* body0,btCollisionObject* body1,btSimplexSolverInterface* simplexSolver, btConvexPenetrationDepthSolver* pdSolver)
|
||||||
: btCollisionAlgorithm(ci),
|
: btCollisionAlgorithm(ci),
|
||||||
m_gjkPairDetector(0,0,simplexSolver,pdSolver),
|
m_gjkPairDetector(0,0,simplexSolver,pdSolver),
|
||||||
|
|||||||
@@ -62,6 +62,7 @@ public:
|
|||||||
|
|
||||||
CreateFunc(btSimplexSolverInterface* simplexSolver, btConvexPenetrationDepthSolver* pdSolver);
|
CreateFunc(btSimplexSolverInterface* simplexSolver, btConvexPenetrationDepthSolver* pdSolver);
|
||||||
CreateFunc();
|
CreateFunc();
|
||||||
|
virtual ~CreateFunc();
|
||||||
|
|
||||||
virtual btCollisionAlgorithm* CreateCollisionAlgorithm(btCollisionAlgorithmConstructionInfo& ci, btCollisionObject* body0,btCollisionObject* body1)
|
virtual btCollisionAlgorithm* CreateCollisionAlgorithm(btCollisionAlgorithmConstructionInfo& ci, btCollisionObject* body0,btCollisionObject* body1)
|
||||||
{
|
{
|
||||||
|
|||||||
Reference in New Issue
Block a user