From 3fa67ea7d499f8ea2de9248a9707f293b0ba1f45 Mon Sep 17 00:00:00 2001 From: Erwin Coumans Date: Fri, 20 Dec 2019 18:18:45 -0800 Subject: [PATCH] fix memory leak in previous commit (delete m_solverDeformableBodyIslandCallback!) --- src/BulletSoftBody/btDeformableMultiBodyDynamicsWorld.cpp | 5 +++++ src/BulletSoftBody/btDeformableMultiBodyDynamicsWorld.h | 4 +--- 2 files changed, 6 insertions(+), 3 deletions(-) diff --git a/src/BulletSoftBody/btDeformableMultiBodyDynamicsWorld.cpp b/src/BulletSoftBody/btDeformableMultiBodyDynamicsWorld.cpp index 618e5c0d7..af6f9806c 100644 --- a/src/BulletSoftBody/btDeformableMultiBodyDynamicsWorld.cpp +++ b/src/BulletSoftBody/btDeformableMultiBodyDynamicsWorld.cpp @@ -66,6 +66,11 @@ m_deformableBodySolver(deformableBodySolver), m_solverCallback(0) m_solverDeformableBodyIslandCallback = new DeformableBodyInplaceSolverIslandCallback(constraintSolver, dispatcher); } +btDeformableMultiBodyDynamicsWorld::~btDeformableMultiBodyDynamicsWorld() +{ + delete m_solverDeformableBodyIslandCallback; +} + void btDeformableMultiBodyDynamicsWorld::internalSingleStepSimulation(btScalar timeStep) { BT_PROFILE("internalSingleStepSimulation"); diff --git a/src/BulletSoftBody/btDeformableMultiBodyDynamicsWorld.h b/src/BulletSoftBody/btDeformableMultiBodyDynamicsWorld.h index 763038576..a1ed4d1d9 100644 --- a/src/BulletSoftBody/btDeformableMultiBodyDynamicsWorld.h +++ b/src/BulletSoftBody/btDeformableMultiBodyDynamicsWorld.h @@ -80,9 +80,7 @@ public: m_solverCallback = cb; } - virtual ~btDeformableMultiBodyDynamicsWorld() - { - } + virtual ~btDeformableMultiBodyDynamicsWorld(); virtual btMultiBodyDynamicsWorld* getMultiBodyDynamicsWorld() {