use checked_sub for peekn_extra

This commit is contained in:
Patrick Ventuzelo
2019-11-26 09:17:13 +01:00
parent cd0da74b33
commit 49665d5797

View File

@ -240,14 +240,11 @@ impl State {
&self, &self,
n: usize, n: usize,
) -> Result<&[(BasicValueEnum, ExtraInfo)], BinaryReaderError> { ) -> Result<&[(BasicValueEnum, ExtraInfo)], BinaryReaderError> {
if self.stack.len() < n { let new_len = self.stack.len().checked_sub(n).ok_or(BinaryReaderError {
return Err(BinaryReaderError { message: "invalid value stack",
message: "invalid value stack", offset: -1isize as usize,
offset: -1isize as usize, })?;
});
}
let new_len = self.stack.len() - n;
Ok(&self.stack[new_len..]) Ok(&self.stack[new_len..])
} }