changeset 8757:c2134cfa02fd

8131600: heapdump/JMapHeap EXCEPTION_ACCESS_VIOLATION Reviewed-by: mgerdin, kbarrett, tschatzl
author brutisso
date Thu, 23 Jul 2015 08:45:25 +0200
parents 9b286bec511b
children 36a5ca78e3a8 24a8cbde76d8
files src/share/vm/prims/jvmtiTagMap.cpp src/share/vm/services/heapDumper.cpp
diffstat 2 files changed, 6 insertions(+), 1 deletions(-) [+]
line wrap: on
line diff
--- a/src/share/vm/prims/jvmtiTagMap.cpp	Wed Jul 22 18:01:11 2015 +0000
+++ b/src/share/vm/prims/jvmtiTagMap.cpp	Thu Jul 23 08:45:25 2015 +0200
@@ -2824,7 +2824,7 @@
   if (klass->oop_is_instance()) {
     InstanceKlass* ik = InstanceKlass::cast(klass);
 
-    // ignore the class if it's has been initialized yet
+    // Ignore the class if it hasn't been initialized yet
     if (!ik->is_linked()) {
       return true;
     }
--- a/src/share/vm/services/heapDumper.cpp	Wed Jul 22 18:01:11 2015 +0000
+++ b/src/share/vm/services/heapDumper.cpp	Thu Jul 23 08:45:25 2015 +0200
@@ -899,6 +899,11 @@
   assert(klass->oop_is_instance(), "not an InstanceKlass");
   InstanceKlass* ik = (InstanceKlass*)klass;
 
+  // Ignore the class if it hasn't been initialized yet
+  if (!ik->is_linked()) {
+    return;
+  }
+
   writer->write_u1(HPROF_GC_CLASS_DUMP);
 
   // class ID