瀏覽代碼

fatal error on out of memory

Nicolas Cannasse 9 年之前
父節點
當前提交
b5ceab305c
共有 1 個文件被更改,包括 5 次插入2 次删除
  1. 5 2
      src/alloc.c

+ 5 - 2
src/alloc.c

@@ -658,11 +658,14 @@ void hl_free_executable_memory( void *c, int size ) {
 }
 }
 
 
 static void *gc_alloc_page_memory( int size ) {
 static void *gc_alloc_page_memory( int size ) {
+	void *ptr;
 #ifdef HL_WIN
 #ifdef HL_WIN
-	return VirtualAlloc(NULL,size,MEM_RESERVE|MEM_COMMIT,PAGE_READWRITE);
+	ptr = VirtualAlloc(NULL,size,MEM_RESERVE|MEM_COMMIT,PAGE_READWRITE);
 #else
 #else
-	return malloc(size);
+	ptr = malloc(size);
 #endif
 #endif
+	if( !ptr ) hl_fatal("Out of memory");
+	return ptr;
 }
 }
 
 
 static void gc_free_page_memory( void *ptr, int size ) {
 static void gc_free_page_memory( void *ptr, int size ) {