8211956: AppCDS crashes for some uses with JRuby
authorjiangli
Mon, 15 Oct 2018 15:21:54 -0400
changeset 52126 27df68106e57
parent 52125 28375a1de254
child 52127 c83ba72377fc
8211956: AppCDS crashes for some uses with JRuby Summary: Make sure FileMapInfo::verify_mapped_heap_regions only verifies 'num' of spaces. Reviewed-by: iklam
src/hotspot/share/memory/filemap.cpp
--- a/src/hotspot/share/memory/filemap.cpp	Mon Oct 15 11:36:20 2018 -0700
+++ b/src/hotspot/share/memory/filemap.cpp	Mon Oct 15 15:21:54 2018 -0400
@@ -1088,8 +1088,8 @@
 }
 
 bool FileMapInfo::verify_mapped_heap_regions(int first, int num) {
-  for (int i = first;
-           i <= first + num; i++) {
+  assert(num > 0, "sanity");
+  for (int i = first; i < first + num; i++) {
     if (!verify_region_checksum(i)) {
       return false;
     }