diff --git a/Engine/source/core/util/safeDelete.h b/Engine/source/core/util/safeDelete.h index 5b5410416..325ef5385 100644 --- a/Engine/source/core/util/safeDelete.h +++ b/Engine/source/core/util/safeDelete.h @@ -34,7 +34,7 @@ /// @param a Object to delete /// @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 @@ -44,7 +44,7 @@ /// @param a Array to delete /// @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