diff --git a/crates/clawhdf5-format/src/dataspace.rs b/crates/clawhdf5-format/src/dataspace.rs index 8eb37e1..eedba2f 100644 --- a/crates/clawhdf5-format/src/dataspace.rs +++ b/crates/clawhdf5-format/src/dataspace.rs @@ -121,9 +121,9 @@ impl Dataspace { // Read max dimensions if flags bit 0 is set let max_dimensions = if flags & 0x01 != 0 { let mut max_dims = Vec::with_capacity(rank as usize); - for i in 0..rank as usize { + for &dim in &dimensions { let val = read_length(data, pos, length_size)?; - if dimensions[i] > val { + if dim > val { return Err(FormatError::InvalidDataspace( "dataspace dimension size is greater than its maximum size", ));