diff --git a/vphysics_jolt/vjolt_collide.cpp b/vphysics_jolt/vjolt_collide.cpp index 42f4be2..5b2393b 100644 --- a/vphysics_jolt/vjolt_collide.cpp +++ b/vphysics_jolt/vjolt_collide.cpp @@ -700,7 +700,7 @@ void JoltPhysicsCollision::VCollideUnload( vcollide_t *pVCollide ) { VCollideFreeUserData( pVCollide ); for ( int i = 0; i < pVCollide->solidCount; i++ ) - delete pVCollide->solids[ i ]; + delete pVCollide->solids[ i ]->ToShape(); delete[] pVCollide->solids; delete[] pVCollide->pKeyValues; diff --git a/vphysics_jolt/vjolt_collide.h b/vphysics_jolt/vjolt_collide.h index ebdbec1..08422b9 100644 --- a/vphysics_jolt/vjolt_collide.h +++ b/vphysics_jolt/vjolt_collide.h @@ -12,6 +12,8 @@ // Does not and will not contain *any* data. class CPhysCollide { + ~CPhysCollide() = delete; + public: JPH::Shape* ToShape() { @@ -42,6 +44,8 @@ public: // Does not and will not contain *any* data. class CPhysConvex { + ~CPhysConvex() = delete; + public: JPH::ConvexShape* ToConvexShape() {