destructor code+ removed a crash-causing redundancy in onRemove

This commit is contained in:
Azaezel 2019-02-20 16:59:58 -06:00
parent 727dbbfd8d
commit c1bf59bf07
2 changed files with 15 additions and 3 deletions

View file

@ -188,12 +188,24 @@ RenderProbeMgr::RenderProbeMgr(RenderInstType riType, F32 renderOrder, F32 proce
{
}
RenderProbeMgr::~RenderProbeMgr()
{
mLastShader = NULL;
mLastConstants = NULL;
for (ProbeConstantMap::Iterator i = mConstantLookup.begin(); i != mConstantLookup.end(); i++)
{
if (i->value)
SAFE_DELETE(i->value);
}
mConstantLookup.clear();
}
void RenderProbeMgr::onRemove()
{
SAFE_DELETE(mLastConstants);
Parent::onRemove();
}
void RenderProbeMgr::initPersistFields()
{
Parent::initPersistFields();

View file

@ -191,7 +191,7 @@ class RenderProbeMgr : public RenderBinManager
public:
RenderProbeMgr();
RenderProbeMgr(RenderInstType riType, F32 renderOrder, F32 processAddOrder);
virtual ~RenderProbeMgr();
virtual void onRemove();
// ConsoleObject