Explorar o código

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

Azaezel %!s(int64=7) %!d(string=hai) anos
pai
achega
b4e28343da
Modificáronse 1 ficheiros con 3 adicións e 6 borrados
  1. 3 6
      Engine/source/lighting/probeManager.cpp

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

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