summaryrefslogtreecommitdiff
path: root/build-support/java10-openjdk/jdk10u-jdk-10.0.2+13-bitmap-segv.patch
diff options
context:
space:
mode:
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.patch14
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],