fix(libmdbx): use correct size for freelist u32 values (#20970)

This commit is contained in:
DaniPopes
2026-01-12 18:52:03 +00:00
committed by GitHub
parent 1b3d815cb8
commit 25906b7b3e

View File

@@ -215,11 +215,10 @@ impl Environment {
for result in cursor.iter_slices() {
let (_key, value) = result?;
if value.len() < size_of::<usize>() {
if value.len() < size_of::<u32>() {
return Err(Error::Corrupted)
}
let s = &value[..size_of::<usize>()];
let s = &value[..size_of::<u32>()];
freelist += NativeEndian::read_u32(s) as usize;
}