Browse Source

abort when malloc fails

David Rose 24 years ago
parent
commit
bfb9453f37
1 changed files with 6 additions and 1 deletions
  1. 6 1
      dtool/src/dtoolbase/dtoolbase.cxx

+ 6 - 1
dtool/src/dtoolbase/dtoolbase.cxx

@@ -22,7 +22,12 @@
 #ifndef NDEBUG
 
 void *default_operator_new(size_t size) {
-  return malloc(size);
+  void *ptr = malloc(size);
+  if (ptr == (void *)NULL) {
+    cerr << "Out of memory!\n";
+    abort();
+  }
+  return ptr;
 }
 
 void default_operator_delete(void *ptr) {