> It turns out there is very little C++ usage of new/delete in libjava. > It is trivial to replace these with malloc/free (patch below). This patch changes the behavior. new throws an exception on allocation failure; malloc returns a null pointer. Of course, you could fix your patch to throw the exception, or handle the error in some other way.