mirror of
https://github.com/fluencelabs/wasmer
synced 2025-06-15 01:41:21 +00:00
check stack len before getting value
This commit is contained in:
@ -240,12 +240,16 @@ impl State {
|
|||||||
&self,
|
&self,
|
||||||
n: usize,
|
n: usize,
|
||||||
) -> Result<&[(BasicValueEnum, ExtraInfo)], BinaryReaderError> {
|
) -> Result<&[(BasicValueEnum, ExtraInfo)], BinaryReaderError> {
|
||||||
self.stack
|
if self.stack.len() < n {
|
||||||
.get(self.stack.len() - n..)
|
return Err(BinaryReaderError {
|
||||||
.ok_or(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..])
|
||||||
|
|
||||||
}
|
}
|
||||||
|
|
||||||
pub fn popn_save_extra(
|
pub fn popn_save_extra(
|
||||||
|
Reference in New Issue
Block a user