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)