diff --git a/dtool/src/dtoolbase/dtoolbase.cxx b/dtool/src/dtoolbase/dtoolbase.cxx index 749d7d05d5..d5219ba553 100644 --- a/dtool/src/dtoolbase/dtoolbase.cxx +++ b/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) {