aboutsummaryrefslogtreecommitdiff
path: root/src/share/vm/services/memSnapshot.cpp
diff options
context:
space:
mode:
Diffstat (limited to 'src/share/vm/services/memSnapshot.cpp')
-rw-r--r--src/share/vm/services/memSnapshot.cpp3
1 files changed, 2 insertions, 1 deletions
diff --git a/src/share/vm/services/memSnapshot.cpp b/src/share/vm/services/memSnapshot.cpp
index dbc0bbb4f..1a204e7f0 100644
--- a/src/share/vm/services/memSnapshot.cpp
+++ b/src/share/vm/services/memSnapshot.cpp
@@ -528,7 +528,8 @@ bool MemSnapshot::promote_malloc_records(MemPointerArrayIterator* itr) {
// 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();
}
}