Skip to content

Commit dd94baa

Browse files
committed
important fix
1 parent 36c4490 commit dd94baa

File tree

1 file changed

+3
-3
lines changed

1 file changed

+3
-3
lines changed

bitbybit/src/bitfield/parsing.rs

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -349,7 +349,7 @@ fn parse_field(base_data_size: usize, field: &Field) -> Result<FieldDefinition>
349349
field_name,
350350
&ranges,
351351
indexed_count,
352-
indexed_stride,
352+
&mut indexed_stride,
353353
number_of_bits,
354354
base_data_size,
355355
)?;
@@ -420,13 +420,13 @@ fn verify_bounds_for_array(
420420
field_name: &Ident,
421421
ranges: &[Range<usize>],
422422
indexed_count: usize,
423-
indexed_stride: Option<usize>,
423+
indexed_stride: &mut Option<usize>,
424424
number_of_bits: usize,
425425
base_data_size: usize,
426426
) -> syn::Result<()> {
427427
if ranges.len() == 1 {
428428
// If stride wasn't given, use the field width
429-
let indexed_stride = indexed_stride.unwrap_or(number_of_bits);
429+
let indexed_stride = *indexed_stride.get_or_insert(number_of_bits);
430430
if number_of_bits > indexed_stride {
431431
return Err(Error::new_spanned(
432432
field.attrs.first(),

0 commit comments

Comments
 (0)