From 85e84bfdf3a0f726d21d182d6020fef2ed6bc170 Mon Sep 17 00:00:00 2001 From: NT_x86 Date: Mon, 27 Mar 2023 20:16:17 +0300 Subject: [PATCH] Fix the crashing issue when closing Blocks3d Physics engine now destroys JointsService on destructor --- src/source/XplicitNgine/XplicitNgine.cpp | 9 +++++---- 1 file changed, 5 insertions(+), 4 deletions(-) diff --git a/src/source/XplicitNgine/XplicitNgine.cpp b/src/source/XplicitNgine/XplicitNgine.cpp index 46336df..dcfd8d8 100644 --- a/src/source/XplicitNgine/XplicitNgine.cpp +++ b/src/source/XplicitNgine/XplicitNgine.cpp @@ -20,10 +20,11 @@ XplicitNgine::XplicitNgine() XplicitNgine::~XplicitNgine() { - dJointGroupDestroy (contactgroup); - dSpaceDestroy (physSpace); - dWorldDestroy (physWorld); - dCloseODE(); + g_dataModel->getJointsService()->remove(); + dJointGroupDestroy (contactgroup); + dSpaceDestroy (physSpace); + dWorldDestroy (physWorld); + dCloseODE(); } void XplicitNgine::resetBody(PartInstance* partInstance)