diff --git a/vphysics_jolt/vjolt_environment.cpp b/vphysics_jolt/vjolt_environment.cpp index 350333a..3cb280c 100644 --- a/vphysics_jolt/vjolt_environment.cpp +++ b/vphysics_jolt/vjolt_environment.cpp @@ -688,7 +688,9 @@ void JoltPhysicsEnvironment::DestroyShadowController( IPhysicsShadowController * { JoltPhysicsShadowController *pController = static_cast< JoltPhysicsShadowController * >( pShadowController ); Erase( m_pPhysicsControllers, pController ); - //delete pController; +#ifdef GAME_GMOD + delete pController; +#endif } //------------------------------------------------------------------------------------------------- @@ -704,7 +706,9 @@ void JoltPhysicsEnvironment::DestroyPlayerController( IPhysicsPlayerController * { JoltPhysicsPlayerController *pController = static_cast< JoltPhysicsPlayerController * >( pPlayerController ); Erase( m_pPhysicsControllers, pController ); - //delete pController; +#ifdef GAME_GMOD + delete pController; +#endif } //------------------------------------------------------------------------------------------------- @@ -720,7 +724,9 @@ void JoltPhysicsEnvironment::DestroyMotionController( IPhysicsMotionController * { JoltPhysicsMotionController *pJoltController = static_cast< JoltPhysicsMotionController * >( pController ); Erase( m_pPhysicsControllers, pJoltController ); - //delete pJoltController; +#ifdef GAME_GMOD + delete pJoltController; +#endif } //------------------------------------------------------------------------------------------------- @@ -738,7 +744,9 @@ void JoltPhysicsEnvironment::DestroyVehicleController( IPhysicsVehicleController { JoltPhysicsVehicleController *pJoltController = static_cast( pVehicleController ); Erase( m_pPhysicsControllers, pJoltController ); - //delete pJoltController; +#ifdef GAME_GMOD + delete pJoltController; +#endif } //------------------------------------------------------------------------------------------------- diff --git a/vphysics_jolt/vjolt_interface.cpp b/vphysics_jolt/vjolt_interface.cpp index 363eefc..861c5d3 100644 --- a/vphysics_jolt/vjolt_interface.cpp +++ b/vphysics_jolt/vjolt_interface.cpp @@ -106,7 +106,10 @@ InitReturnVal_t JoltPhysicsInterface::Init() void JoltPhysicsInterface::Shutdown() { - //delete m_pJobSystem; +#ifdef GAME_GMOD + delete m_pJobSystem; +#endif + delete m_pTempAllocator; delete JPH::Factory::sInstance; @@ -128,7 +131,9 @@ IPhysicsEnvironment *JoltPhysicsInterface::CreateEnvironment() void JoltPhysicsInterface::DestroyEnvironment( IPhysicsEnvironment *pEnvironment ) { - //delete static_cast( pEnvironment ); +#ifdef GAME_GMOD + delete static_cast( pEnvironment ); +#endif } IPhysicsEnvironment *JoltPhysicsInterface::GetActiveEnvironmentByIndex( int index )