From b03f2baf674c34fd779c2182cdb8c702b00e6ab1 Mon Sep 17 00:00:00 2001 From: Raphael Taylor-Davies Date: Thu, 22 Apr 2021 09:08:16 +0100 Subject: [PATCH] ARROW-12504: Buffer::from_slice_ref set correct capacity --- arrow/src/buffer/immutable.rs | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/arrow/src/buffer/immutable.rs b/arrow/src/buffer/immutable.rs index cd6a2a3c1305..7c8234dd0403 100644 --- a/arrow/src/buffer/immutable.rs +++ b/arrow/src/buffer/immutable.rs @@ -55,8 +55,8 @@ impl Buffer { /// Initializes a [Buffer] from a slice of items. pub fn from_slice_ref>(items: &T) -> Self { let slice = items.as_ref(); - let len = slice.len(); - let mut buffer = MutableBuffer::with_capacity(len); + let capacity = slice.len() * std::mem::size_of::(); + let mut buffer = MutableBuffer::with_capacity(capacity); buffer.extend_from_slice(slice); buffer.into() }