add table_grow_failed

This commit is contained in:
Pat Hickey
2021-10-21 15:07:40 -07:00
parent c0a1af94cf
commit a1301f8dae
4 changed files with 40 additions and 9 deletions

View File

@@ -4,8 +4,7 @@
use crate::vmcontext::{VMCallerCheckedAnyfunc, VMTableDefinition};
use crate::{Store, Trap, VMExternRef};
use anyhow::Error;
use anyhow::{bail, Result};
use anyhow::{bail, format_err, Error, Result};
use std::convert::{TryFrom, TryInto};
use std::ops::Range;
use std::ptr;
@@ -302,6 +301,7 @@ impl Table {
if let Some(max) = self.maximum() {
if new_size > max {
store.table_grow_failed(&format_err!("Table maximum size exceeded"));
return Ok(None);
}
}