Mercurial > hg > truffle
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); }