فهرست منبع

Assert on OOM.

Бранимир Караџић 1 سال پیش
والد
کامیت
4372a1f56c
1فایلهای تغییر یافته به همراه16 افزوده شده و 4 حذف شده
  1. 16 4
      src/bgfx.cpp

+ 16 - 4
src/bgfx.cpp

@@ -217,18 +217,30 @@ namespace bgfx
 					}
 					}
 #endif // BGFX_CONFIG_MEMORY_TRACKING
 #endif // BGFX_CONFIG_MEMORY_TRACKING
 
 
-					return ::malloc(_size);
+					void* ptr = ::malloc(_size);
+					BX_ASSERT(NULL != ptr, "Out of memory!");
+
+					return ptr;
 				}
 				}
 
 
-				return bx::alignedAlloc(this, _size, _align, bx::Location(_file, _line) );
+				void* ptr = bx::alignedAlloc(this, _size, _align, bx::Location(_file, _line) );
+				BX_ASSERT(NULL != ptr, "Out of memory!");
+
+				return ptr;
 			}
 			}
 
 
 			if (kNaturalAlignment >= _align)
 			if (kNaturalAlignment >= _align)
 			{
 			{
-				return ::realloc(_ptr, _size);
+				void* ptr = ::realloc(_ptr, _size);
+				BX_ASSERT(NULL != ptr, "Out of memory!");
+
+				return ptr;
 			}
 			}
 
 
-			return bx::alignedRealloc(this, _ptr, _size, _align, bx::Location(_file, _line) );
+			void* ptr = bx::alignedRealloc(this, _ptr, _size, _align, bx::Location(_file, _line) );
+			BX_ASSERT(NULL != ptr, "Out of memory!");
+
+			return ptr;
 		}
 		}
 
 
 		void checkLeaks();
 		void checkLeaks();