8008071: Crashed in promote_malloc_records() with Kitchensink after 19 days
Summary: Added NULL pointer check for arena size record
Reviewed-by: sspitsyn, dholmes
--- a/hotspot/src/share/vm/services/memSnapshot.cpp Wed Feb 20 19:36:25 2013 -0800
+++ b/hotspot/src/share/vm/services/memSnapshot.cpp Thu Feb 21 07:50:48 2013 -0500
@@ -528,7 +528,8 @@
// an arena record can be followed by a size record, we need to remove both
if (matched_rec->is_arena_record()) {
MemPointerRecord* next = (MemPointerRecord*)malloc_snapshot_itr.peek_next();
- if (next->is_arena_memory_record() && next->is_memory_record_of_arena(matched_rec)) {
+ if (next != NULL && next->is_arena_memory_record() &&
+ next->is_memory_record_of_arena(matched_rec)) {
malloc_snapshot_itr.remove();
}
}