diff src/share/vm/services/memRecorder.cpp @ 7464:ecd24264898b

8005048: NMT: #loaded classes needs to just show the # defined classes Summary: Count number of instance classes so that it matches class metadata size Reviewed-by: coleenp, acorn
author zgu
date Tue, 08 Jan 2013 14:04:25 -0500
parents 716c64bda5ba
children 4102b59539ce
line wrap: on
line diff
--- a/src/share/vm/services/memRecorder.cpp	Fri Dec 07 10:55:16 2012 -0800
+++ b/src/share/vm/services/memRecorder.cpp	Tue Jan 08 14:04:25 2013 -0500
@@ -84,10 +84,13 @@
     }
     delete _pointer_records;
   }
-  if (_next != NULL) {
-    delete _next;
+  // delete all linked recorders
+  while (_next != NULL) {
+    MemRecorder* tmp = _next;
+    _next = _next->next();
+    tmp->set_next(NULL);
+    delete tmp;
   }
-
   Atomic::dec(&_instance_count);
 }