Fix element length/byte length mismatch in Uint16List ToDart
Change-Id: I05d2852c0f3d4d4f522351c7607d0c7dc392f71f
diff --git a/typed_data/uint16_list.cc b/typed_data/uint16_list.cc
index 955a3bf..8a1f15a 100644
--- a/typed_data/uint16_list.cc
+++ b/typed_data/uint16_list.cc
@@ -73,7 +73,7 @@
TONIC_CHECK(type == Dart_TypedData_kUint16);
TONIC_CHECK(data);
TONIC_CHECK(data_length == buffer_length);
- memmove(data, buffer, data_length);
+ memmove(data, buffer, data_length * sizeof(uint16_t));
Dart_TypedDataReleaseData(array);
}
return array;