Index: runtime/vm/object.cc |
diff --git a/runtime/vm/object.cc b/runtime/vm/object.cc |
index 753137c77e17768c15a95f5d0ad04336e989696f..fc552801a14d347a654e692f2366c76ed68dff2a 100644 |
--- a/runtime/vm/object.cc |
+++ b/runtime/vm/object.cc |
@@ -7828,7 +7828,9 @@ void ByteArray::Copy(uint8_t* dst, |
ASSERT(Utils::RangeCheck(src_offset, length, src.Length())); |
{ |
NoGCScope no_gc; |
- memmove(dst, src.ByteAddr(src_offset), length); |
+ if (length > 0) { |
+ memmove(dst, src.ByteAddr(src_offset), length); |
+ } |
} |
} |
@@ -7840,7 +7842,9 @@ void ByteArray::Copy(const ByteArray& dst, |
ASSERT(Utils::RangeCheck(dst_offset, length, dst.Length())); |
{ |
NoGCScope no_gc; |
- memmove(dst.ByteAddr(dst_offset), src, length); |
+ if (length > 0) { |
+ memmove(dst.ByteAddr(dst_offset), src, length); |
+ } |
} |
} |
@@ -7854,7 +7858,9 @@ void ByteArray::Copy(const ByteArray& dst, |
ASSERT(Utils::RangeCheck(dst_offset, length, dst.Length())); |
{ |
NoGCScope no_gc; |
- memmove(dst.ByteAddr(dst_offset), src.ByteAddr(src_offset), length); |
+ if (length > 0) { |
+ memmove(dst.ByteAddr(dst_offset), src.ByteAddr(src_offset), length); |
+ } |
} |
} |