mirror of
https://github.com/TorqueGameEngines/Torque3D.git
synced 2026-07-15 08:34:40 +00:00
Merge pull request #1495 from Azaezel/alpha41/safeSafties
add extra safeties to safe_delete macros
This commit is contained in:
commit
ccd30a19cc
2 changed files with 4 additions and 3 deletions
|
|
@ -34,7 +34,7 @@
|
||||||
/// @param a Object to delete
|
/// @param a Object to delete
|
||||||
/// @see #SAFE_DELETE_ARRAY(), #SAFE_DELETE_OBJECT(), #SAFE_FREE(), #SAFE_FREE_REFERENCE()
|
/// @see #SAFE_DELETE_ARRAY(), #SAFE_DELETE_OBJECT(), #SAFE_FREE(), #SAFE_FREE_REFERENCE()
|
||||||
//-----------------------------------------------------------------------------
|
//-----------------------------------------------------------------------------
|
||||||
#define SAFE_DELETE(a) {delete (a); (a) = NULL; }
|
#define SAFE_DELETE(a) {if((a) != NULL) { delete (a); (a) = NULL; } }
|
||||||
|
|
||||||
#undef SAFE_DELETE_ARRAY
|
#undef SAFE_DELETE_ARRAY
|
||||||
|
|
||||||
|
|
@ -44,7 +44,7 @@
|
||||||
/// @param a Array to delete
|
/// @param a Array to delete
|
||||||
/// @see #SAFE_DELETE(), #SAFE_DELETE_OBJECT(), #SAFE_FREE(), #SAFE_FREE_REFERENCE()
|
/// @see #SAFE_DELETE(), #SAFE_DELETE_OBJECT(), #SAFE_FREE(), #SAFE_FREE_REFERENCE()
|
||||||
//-----------------------------------------------------------------------------
|
//-----------------------------------------------------------------------------
|
||||||
#define SAFE_DELETE_ARRAY(a) { delete [] (a); (a) = NULL; }
|
#define SAFE_DELETE_ARRAY(a) { if((a) != NULL) { delete [] (a); (a) = NULL; } }
|
||||||
|
|
||||||
#undef SAFE_DELETE_OBJECT
|
#undef SAFE_DELETE_OBJECT
|
||||||
|
|
||||||
|
|
|
||||||
|
|
@ -144,7 +144,8 @@ GFXTextureObject::~GFXTextureObject()
|
||||||
|
|
||||||
void GFXTextureObject::destroySelf()
|
void GFXTextureObject::destroySelf()
|
||||||
{
|
{
|
||||||
mDevice->mTextureManager->requestDeleteTexture(this);
|
if (mDevice && mDevice->mTextureManager)
|
||||||
|
mDevice->mTextureManager->requestDeleteTexture(this);
|
||||||
}
|
}
|
||||||
|
|
||||||
//-----------------------------------------------------------------------------
|
//-----------------------------------------------------------------------------
|
||||||
|
|
|
||||||
Loading…
Add table
Add a link
Reference in a new issue