# HG changeset patch # User coleenp # Date 1297107386 18000 # Node ID fb539912d33838c508af92c4656d3385fe4e6e51 # Parent 5e139f767ddbd0652c5730267b053bb7918743e9 6472925: OutOfMemoryError fails to generate stack trace as it now ought Summary: Print an additional message for OOM during stack trace printing Reviewed-by: dholmes, phh, acorn, kamg, dcubed diff -r 5e139f767ddb -r fb539912d338 src/share/vm/runtime/thread.cpp --- a/src/share/vm/runtime/thread.cpp Thu Feb 03 20:30:19 2011 -0800 +++ b/src/share/vm/runtime/thread.cpp Mon Feb 07 14:36:26 2011 -0500 @@ -1611,7 +1611,15 @@ uncaught_exception, // Arg 2 THREAD); } - CLEAR_PENDING_EXCEPTION; + if (HAS_PENDING_EXCEPTION) { + ResourceMark rm(this); + jio_fprintf(defaultStream::error_stream(), + "\nException: %s thrown from the UncaughtExceptionHandler" + " in thread \"%s\"\n", + Klass::cast(pending_exception()->klass())->external_name(), + get_thread_name()); + CLEAR_PENDING_EXCEPTION; + } } }