Use memmove() for potentially overlapping ranges.
This commit is contained in:
@@ -58,7 +58,7 @@ void Kotlin_Array_copyImpl(const ArrayHeader* array, KInt fromIndex,
|
|||||||
ThrowArrayIndexOutOfBoundsException();
|
ThrowArrayIndexOutOfBoundsException();
|
||||||
}
|
}
|
||||||
// TODO: refcounting!
|
// TODO: refcounting!
|
||||||
memcpy(ArrayAddressOfElementAt(destination, toIndex),
|
memmove(ArrayAddressOfElementAt(destination, toIndex),
|
||||||
ArrayAddressOfElementAt(array, fromIndex), count * sizeof(KRef));
|
ArrayAddressOfElementAt(array, fromIndex), count * sizeof(KRef));
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|||||||
Reference in New Issue
Block a user