Skip to content

Commit c3fe3ba

Browse files
authored
Buffer::from_slice_ref set correct capacity (#18)
Fixed ARROW-12504
1 parent 90d4f1d commit c3fe3ba

File tree

1 file changed

+2
-2
lines changed

1 file changed

+2
-2
lines changed

arrow/src/buffer/immutable.rs

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -55,8 +55,8 @@ impl Buffer {
5555
/// Initializes a [Buffer] from a slice of items.
5656
pub fn from_slice_ref<U: ArrowNativeType, T: AsRef<[U]>>(items: &T) -> Self {
5757
let slice = items.as_ref();
58-
let len = slice.len();
59-
let mut buffer = MutableBuffer::with_capacity(len);
58+
let capacity = slice.len() * std::mem::size_of::<U>();
59+
let mut buffer = MutableBuffer::with_capacity(capacity);
6060
buffer.extend_from_slice(slice);
6161
buffer.into()
6262
}

0 commit comments

Comments
 (0)