changeset 646:0386097d43d8

6700114: 3/4 Assertion (_thread->get_interp_only_mode() == 1,"leaving interp only when mode not one") Summary: Don't create JvmtiThreadState for an exiting JavaThread. Reviewed-by: coleenp, swamyv
author dcubed
date Mon, 02 Mar 2009 13:57:17 -0700
parents fc6a5ae3fef5
children ea20d7ce26b0
files src/share/vm/prims/jvmtiThreadState.hpp
diffstat 1 files changed, 5 insertions(+), 0 deletions(-) [+]
line wrap: on
line diff
--- a/src/share/vm/prims/jvmtiThreadState.hpp	Sat Dec 20 09:59:01 2008 -0800
+++ b/src/share/vm/prims/jvmtiThreadState.hpp	Mon Mar 02 13:57:17 2009 -0700
@@ -319,6 +319,11 @@
 
     JvmtiThreadState *state = thread->jvmti_thread_state();
     if (state == NULL) {
+      if (thread->is_exiting()) {
+        // don't add a JvmtiThreadState to a thread that is exiting
+        return NULL;
+      }
+
       state = new JvmtiThreadState(thread);
     }
     return state;