sanity checks

This commit is contained in:
AzaezelX 2022-04-05 20:17:51 -05:00
parent ed33c70a23
commit e1a127715e

View file

@ -437,16 +437,16 @@ void SpawnSphere::unpackUpdate(NetConnection * con, BitStream * stream)
String oldSDB = mSpawnDataBlock; String oldSDB = mSpawnDataBlock;
stream->read(&mSpawnDataBlock); stream->read(&mSpawnDataBlock);
if (oldSDB != mSpawnDataBlock) if (oldSDB != mSpawnDataBlock)
{
ShapeBaseData *spawnedDatablock = dynamic_cast<ShapeBaseData *>(Sim::findObject(mSpawnDataBlock.c_str()));
if (spawnedDatablock)
{ {
delete mShapeInstance; delete mShapeInstance;
ShapeBaseData *spawnedDatablock = dynamic_cast<ShapeBaseData *>(Sim::findObject(mSpawnDataBlock.c_str()));
if (spawnedDatablock && spawnedDatablock->mShape)
{
mShapeInstance = new TSShapeInstance(spawnedDatablock->mShape); mShapeInstance = new TSShapeInstance(spawnedDatablock->mShape);
} }
else else if (mDataBlock)
{ {
delete mShapeInstance; if (mDataBlock->mShape)
mShapeInstance = new TSShapeInstance(mDataBlock->mShape); mShapeInstance = new TSShapeInstance(mDataBlock->mShape);
} }
} }