8221833: Readability check in Symbol::is_valid not performed for some addresses

Reviewed-by: zgu, coleenp
This commit is contained in:
Martin Doerr 2019-04-05 09:18:18 +02:00
parent 208ecde943
commit f65be307bf

@ -1024,8 +1024,9 @@ bool os::is_readable_pointer(const void* p) {
}
bool os::is_readable_range(const void* from, const void* to) {
for (address p = align_down((address)from, min_page_size()); p < to; p += min_page_size()) {
if (!is_readable_pointer(p)) {
if ((uintptr_t)from >= (uintptr_t)to) return false;
for (uintptr_t p = align_down((uintptr_t)from, min_page_size()); p < (uintptr_t)to; p += min_page_size()) {
if (!is_readable_pointer((const void*)p)) {
return false;
}
}