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() void RenderProbeMgr::onRemove()
{ {
SAFE_DELETE(mLastConstants);
Parent::onRemove(); Parent::onRemove();
} }
void RenderProbeMgr::initPersistFields() void RenderProbeMgr::initPersistFields()
{ {
Parent::initPersistFields(); Parent::initPersistFields();

View file

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