Skip to content

Commit 15740b4

Browse files
DO NOT MERGE: what we need to have on the consumer side
1 parent dd3d1ab commit 15740b4

File tree

1 file changed

+6
-1
lines changed

1 file changed

+6
-1
lines changed

hollow/src/main/java/com/netflix/hollow/core/read/engine/map/HollowMapDeltaApplicator.java

+6-1
Original file line numberDiff line numberDiff line change
@@ -143,7 +143,12 @@ private void mergeOrdinal(int ordinal) {
143143
if(!removeData) {
144144
for(long bucketIdx=currentFromStateStartBucket; bucketIdx<fromDataEndBucket; bucketIdx++) {
145145
long bucketKey = from.entryData.getElementValue(bucketIdx * from.bitsPerMapEntry, from.bitsPerKeyElement);
146-
long bucketValue = from.entryData.getElementValue(bucketIdx * from.bitsPerMapEntry + from.bitsPerKeyElement, from.bitsPerValueElement);
146+
long bucketValue;
147+
if (from.bitsPerValueElement == 0) {
148+
bucketValue = 0;
149+
} else {
150+
bucketValue = from.entryData.getElementValue(bucketIdx * from.bitsPerMapEntry + from.bitsPerKeyElement, from.bitsPerValueElement);
151+
}
147152
if(bucketKey == from.emptyBucketKeyValue)
148153
bucketKey = target.emptyBucketKeyValue;
149154
long currentWriteStartBucketBit = currentWriteStartBucket * target.bitsPerMapEntry;

0 commit comments

Comments
 (0)