diff options
author | zgu <none@none> | 2013-07-09 13:18:16 -0400 |
---|---|---|
committer | zgu <none@none> | 2013-07-09 13:18:16 -0400 |
commit | c3ad46d13c72be22a7e6b146b6efeec0c3748069 (patch) | |
tree | 4b151e36d543e01b21db7cf31b5e98666c66790e /src/share/vm | |
parent | e376635d4e84e84f3325815d4393bcd09886a195 (diff) |
8011760: assert(delta != 0) failed: dup pointer in MemBaseline::malloc_sort_by_addr
Summary: Some of qsort implementation on Linux x86 compares element to itself, which is mistakenly treated as duplicate pointer
Reviewed-by: dcubed, acorn
Diffstat (limited to 'src/share/vm')
-rw-r--r-- | src/share/vm/services/memBaseline.cpp | 2 |
1 files changed, 1 insertions, 1 deletions
diff --git a/src/share/vm/services/memBaseline.cpp b/src/share/vm/services/memBaseline.cpp index 21eb8b5d4..62e51873c 100644 --- a/src/share/vm/services/memBaseline.cpp +++ b/src/share/vm/services/memBaseline.cpp @@ -486,7 +486,7 @@ int MemBaseline::malloc_sort_by_addr(const void* p1, const void* p2) { const MemPointerRecord* mp1 = (const MemPointerRecord*)p1; const MemPointerRecord* mp2 = (const MemPointerRecord*)p2; int delta = UNSIGNED_COMPARE(mp1->addr(), mp2->addr()); - assert(delta != 0, "dup pointer"); + assert(p1 == p2 || delta != 0, "dup pointer"); return delta; } |