From 3b875e938667592af2fcd3e92e97c7522fdfde81 Mon Sep 17 00:00:00 2001 From: Fokko Date: Fri, 21 Feb 2025 21:59:57 +0100 Subject: [PATCH 1/2] Check binary array length when applying truncate --- crates/iceberg/src/transform/truncate.rs | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) diff --git a/crates/iceberg/src/transform/truncate.rs b/crates/iceberg/src/transform/truncate.rs index 0982907a66..8789e9b2ba 100644 --- a/crates/iceberg/src/transform/truncate.rs +++ b/crates/iceberg/src/transform/truncate.rs @@ -44,7 +44,11 @@ impl Truncate { #[inline] fn truncate_binary(s: &[u8], width: usize) -> &[u8] { - &s[0..width] + if s.len() > width { + &s[0..width] + } else { + &s + } } #[inline] From 2d69158819696d58f244721cddd0bda664e0324e Mon Sep 17 00:00:00 2001 From: Fokko Date: Fri, 21 Feb 2025 22:05:47 +0100 Subject: [PATCH 2/2] Make clippy happy --- crates/iceberg/src/transform/truncate.rs | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/crates/iceberg/src/transform/truncate.rs b/crates/iceberg/src/transform/truncate.rs index 8789e9b2ba..5e14188442 100644 --- a/crates/iceberg/src/transform/truncate.rs +++ b/crates/iceberg/src/transform/truncate.rs @@ -47,7 +47,7 @@ impl Truncate { if s.len() > width { &s[0..width] } else { - &s + s } }