aboutsummaryrefslogtreecommitdiff
path: root/src/share/vm
diff options
context:
space:
mode:
authorzgu <none@none>2013-07-09 13:18:16 -0400
committerzgu <none@none>2013-07-09 13:18:16 -0400
commitc3ad46d13c72be22a7e6b146b6efeec0c3748069 (patch)
tree4b151e36d543e01b21db7cf31b5e98666c66790e /src/share/vm
parente376635d4e84e84f3325815d4393bcd09886a195 (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.cpp2
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;
}