b3ResizablePool: only remove a handle, if it is currently in-use

also remove user constraints, if removing a body
This commit is contained in:
Erwin Coumans
2017-05-04 13:14:24 -07:00
parent fac3d6e3ca
commit 61999ef789
5 changed files with 53 additions and 7 deletions

View File

@@ -1097,6 +1097,11 @@ const SharedMemoryStatus* PhysicsClientSharedMemory::processServerStatus() {
int bodyUniqueId = serverCmd.m_removeObjectArgs.m_bodyUniqueIds[i];
removeCachedBody(bodyUniqueId);
}
for (int i=0;i<serverCmd.m_removeObjectArgs.m_numUserConstraints;i++)
{
int key = serverCmd.m_removeObjectArgs.m_userConstraintUniqueIds[i];
m_data->m_userConstraintInfoMap.remove(key);
}
}
if (serverCmd.m_type == CMD_USER_CONSTRAINT_INFO_COMPLETED)