Fix out-of-bounds panic during deserialization; produce error instead.
Fixes #522
This commit is contained in:
parent
5569850dbd
commit
6426a7cb6f
|
@ -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;
|
||||
}
|
||||
|
||||
|
|
Loading…
Reference in New Issue