# HG changeset patch # User kevinw # Date 1379573266 -7200 # Node ID 6eb908998b3277b184368bf7d1d642e4ebe09fac # Parent dfae98867ee8a951997aa47a9a6d19c75744142a# Parent 8c84f04ff977f33286f66dd5b2a0e69f17e87c19 Merge diff -r dfae98867ee8 -r 6eb908998b32 src/share/vm/prims/jvmtiEnvBase.hpp --- a/src/share/vm/prims/jvmtiEnvBase.hpp Wed Sep 18 20:08:00 2013 -0400 +++ b/src/share/vm/prims/jvmtiEnvBase.hpp Thu Sep 19 08:47:46 2013 +0200 @@ -406,7 +406,11 @@ VMOp_Type type() const { return VMOp_GetCurrentContendedMonitor; } jvmtiError result() { return _result; } void doit() { - _result = ((JvmtiEnvBase *)_env)->get_current_contended_monitor(_calling_thread,_java_thread,_owned_monitor_ptr); + _result = JVMTI_ERROR_THREAD_NOT_ALIVE; + if (Threads::includes(_java_thread) && !_java_thread->is_exiting() && + _java_thread->threadObj() != NULL) { + _result = ((JvmtiEnvBase *)_env)->get_current_contended_monitor(_calling_thread,_java_thread,_owned_monitor_ptr); + } } };