diff --git a/src/base/array_storage.rs b/src/base/array_storage.rs index f1a0ea13..3beab9e1 100644 --- a/src/base/array_storage.rs +++ b/src/base/array_storage.rs @@ -331,7 +331,7 @@ where let mut curr = 0; while let Some(value) = try!(visitor.next_element()) { - out[curr] = value; + *out.get_mut(curr).ok_or_else(|| V::Error::invalid_length(curr, &self))? = value; curr += 1; }