fixes in shared memory client/server: check for valid pointers

This commit is contained in:
=
2015-09-09 15:14:47 -07:00
parent e4b5f4730d
commit d72cda101c
2 changed files with 33 additions and 14 deletions

View File

@@ -1080,9 +1080,11 @@ void PhysicsServerSharedMemory::processClientCommands()
case CMD_RESET_SIMULATION:
{
//clean up all data
m_data->m_guiHelper->getRenderInterface()->removeAllInstances();
deleteDynamicsWorld();
if (m_data && m_data->m_guiHelper && m_data->m_guiHelper->getRenderInterface())
{
m_data->m_guiHelper->getRenderInterface()->removeAllInstances();
}
deleteDynamicsWorld();
createEmptyDynamicsWorld();
SharedMemoryStatus& serverCmd =m_data->createServerStatus(CMD_CLIENT_COMMAND_COMPLETED,clientCmd.m_sequenceNumber,timeStamp);