From 529481a273bcdfcd61f1f0e230ef5817431dee9b Mon Sep 17 00:00:00 2001 From: Lachlan Deakin Date: Mon, 5 Feb 2024 21:14:35 +1100 Subject: [PATCH] Fixed the `crc32c` codec reserving more memory than necessary --- CHANGELOG.md | 3 +++ src/array/codec/bytes_to_bytes/crc32c/crc32c_codec.rs | 2 +- 2 files changed, 4 insertions(+), 1 deletion(-) diff --git a/CHANGELOG.md b/CHANGELOG.md index ebec1d46..d4459ce7 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -7,6 +7,9 @@ and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0 ## [Unreleased] +### Fixed + - Fixed the `crc32c` codec reserving more memory than necessary + ## [0.11.4] - 2024-02-05 ### Added diff --git a/src/array/codec/bytes_to_bytes/crc32c/crc32c_codec.rs b/src/array/codec/bytes_to_bytes/crc32c/crc32c_codec.rs index e617c64a..54b5877a 100644 --- a/src/array/codec/bytes_to_bytes/crc32c/crc32c_codec.rs +++ b/src/array/codec/bytes_to_bytes/crc32c/crc32c_codec.rs @@ -55,7 +55,7 @@ impl BytesToBytesCodecTraits for Crc32cCodec { _parallel: bool, ) -> Result, CodecError> { let checksum = crc32fast::hash(&decoded_value).to_le_bytes(); - decoded_value.reserve_exact(decoded_value.len() + checksum.len()); + decoded_value.reserve_exact(checksum.len()); decoded_value.extend(&checksum); Ok(decoded_value) }