diff --git a/src/variable_list.rs b/src/variable_list.rs index 824fb2a..6443545 100644 --- a/src/variable_list.rs +++ b/src/variable_list.rs @@ -393,8 +393,7 @@ impl<'a, T: arbitrary::Arbitrary<'a>, N: 'static + Unsigned> arbitrary::Arbitrar { fn arbitrary(u: &mut arbitrary::Unstructured<'a>) -> arbitrary::Result { let max_size = N::to_usize(); - let rand = usize::arbitrary(u)?; - let size = std::cmp::min(rand, max_size); + let size = u.arbitrary_len::()?.min(max_size); let mut vec: Vec = Vec::with_capacity(size); for _ in 0..size { vec.push(::arbitrary(u)?);