浏览代码

crashfix. free will eventually lead to destroyself so don't doubleup or it trys to kill the dead. zombu bad.

Azaezel 7 年之前
父节点
当前提交
b4e28343da
共有 1 个文件被更改,包括 3 次插入6 次删除
  1. 3 6
      Engine/source/lighting/probeManager.cpp

+ 3 - 6
Engine/source/lighting/probeManager.cpp

@@ -71,19 +71,16 @@ ProbeRenderInst::ProbeRenderInst() : SystemInterface(),
 
 
 ProbeRenderInst::~ProbeRenderInst()
 ProbeRenderInst::~ProbeRenderInst()
 {
 {
-   if (mCubemap && !mCubemap->isNull())
+   if (mCubemap && mCubemap->isValid())
    {
    {
-      mCubemap->getPointer()->destroySelf();
       mCubemap->free();
       mCubemap->free();
    }
    }
-   if (mIrradianceCubemap && !mIrradianceCubemap->isNull())
+   if (mIrradianceCubemap && mIrradianceCubemap->isValid())
    {
    {
-      mIrradianceCubemap->getPointer()->destroySelf();
       mIrradianceCubemap->free();
       mIrradianceCubemap->free();
    }
    }
-   if (mBRDFTexture && !mBRDFTexture->isNull())
+   if (mBRDFTexture && mBRDFTexture->isValid())
    {
    {
-      mBRDFTexture->getPointer()->destroySelf();
       mBRDFTexture->free();
       mBRDFTexture->free();
    }
    }
 }
 }