diff options
Diffstat (limited to 'build-support/java10-openjdk/jdk10u-jdk-10.0.2+13-bitmap-segv.patch')
-rw-r--r-- | build-support/java10-openjdk/jdk10u-jdk-10.0.2+13-bitmap-segv.patch | 14 |
1 files changed, 14 insertions, 0 deletions
diff --git a/build-support/java10-openjdk/jdk10u-jdk-10.0.2+13-bitmap-segv.patch b/build-support/java10-openjdk/jdk10u-jdk-10.0.2+13-bitmap-segv.patch new file mode 100644 index 00000000..96cec5ac --- /dev/null +++ b/build-support/java10-openjdk/jdk10u-jdk-10.0.2+13-bitmap-segv.patch @@ -0,0 +1,14 @@ +diff -rauN jdk10u-jdk-10.0.2+13/src/hotspot/share/utilities/bitMap.cpp jdk10u-jdk-10.0.2+13-bitmap-segv-patch/src/hotspot/share/utilities/bitMap.cpp +--- jdk10u-jdk-10.0.2+13/src/hotspot/share/utilities/bitMap.cpp 2018-06-24 16:07:06.000000000 +0200 ++++ jdk10u-jdk-10.0.2+13-bitmap-segv-patch/src/hotspot/share/utilities/bitMap.cpp 2021-05-17 17:10:22.467980460 +0200 +@@ -548,7 +548,9 @@ + bm_word_t* dest_map = map(); + const bm_word_t* other_map = other.map(); + idx_t copy_words = word_index(size()); +- Copy::disjoint_words((HeapWord*)other_map, (HeapWord*)dest_map, copy_words); ++ if (other_map != NULL) { ++ Copy::disjoint_words((HeapWord*)other_map, (HeapWord*)dest_map, copy_words); ++ } + idx_t rest = bit_in_word(size()); + if (rest > 0) { + dest_map[copy_words] = merge_tail_of_map(other_map[copy_words], |