From 25906b7b3ee03c177e8dd6b99a0407af11de3b3b Mon Sep 17 00:00:00 2001 From: DaniPopes <57450786+DaniPopes@users.noreply.github.com> Date: Mon, 12 Jan 2026 18:52:03 +0000 Subject: [PATCH] fix(libmdbx): use correct size for freelist u32 values (#20970) --- crates/storage/libmdbx-rs/src/environment.rs | 5 ++--- 1 file changed, 2 insertions(+), 3 deletions(-) diff --git a/crates/storage/libmdbx-rs/src/environment.rs b/crates/storage/libmdbx-rs/src/environment.rs index 648526a7fc..ba835b5325 100644 --- a/crates/storage/libmdbx-rs/src/environment.rs +++ b/crates/storage/libmdbx-rs/src/environment.rs @@ -215,11 +215,10 @@ impl Environment { for result in cursor.iter_slices() { let (_key, value) = result?; - if value.len() < size_of::() { + if value.len() < size_of::() { return Err(Error::Corrupted) } - - let s = &value[..size_of::()]; + let s = &value[..size_of::()]; freelist += NativeEndian::read_u32(s) as usize; }