Skip to content

Commit 25c6cd3

Browse files
wchevreuilopeninx
authored andcommitted
HBASE-22496 UnsafeAccess.unsafeCopy should not copy more than UNSAFE_COPY_THRESHOLD on each iteration
Change-Id: I259bc54a0a5b3474d3c455639c3e9cb1e95c8438 Signed-off-by: huzheng <[email protected]>
1 parent ca00cbe commit 25c6cd3

File tree

1 file changed

+1
-1
lines changed

1 file changed

+1
-1
lines changed

hbase-common/src/main/java/org/apache/hadoop/hbase/util/UnsafeAccess.java

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -333,7 +333,7 @@ public static void copy(byte[] src, int srcOffset, ByteBuffer dest, int destOffs
333333
private static void unsafeCopy(Object src, long srcAddr, Object dst, long destAddr, long len) {
334334
while (len > 0) {
335335
long size = (len > UNSAFE_COPY_THRESHOLD) ? UNSAFE_COPY_THRESHOLD : len;
336-
theUnsafe.copyMemory(src, srcAddr, dst, destAddr, len);
336+
theUnsafe.copyMemory(src, srcAddr, dst, destAddr, size);
337337
len -= size;
338338
srcAddr += size;
339339
destAddr += size;

0 commit comments

Comments
 (0)