Bläddra i källkod

fatal error on out of memory

Nicolas Cannasse 9 år sedan
förälder
incheckning
b5ceab305c
1 ändrade filer med 5 tillägg och 2 borttagningar
  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 ) {
+	void *ptr;
 #ifdef HL_WIN
-	return VirtualAlloc(NULL,size,MEM_RESERVE|MEM_COMMIT,PAGE_READWRITE);
+	ptr = VirtualAlloc(NULL,size,MEM_RESERVE|MEM_COMMIT,PAGE_READWRITE);
 #else
-	return malloc(size);
+	ptr = malloc(size);
 #endif
+	if( !ptr ) hl_fatal("Out of memory");
+	return ptr;
 }
 
 static void gc_free_page_memory( void *ptr, int size ) {