소스 검색

add extra safeties to safe_delete macros

AzaezelX 3 달 전
부모
커밋
2c15877d5a
1개의 변경된 파일2개의 추가작업 그리고 2개의 파일을 삭제
  1. 2 2
      Engine/source/core/util/safeDelete.h

+ 2 - 2
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