Validate descriptor max on creating new table or memory (#186)

This commit is contained in:
Mackenzie Clark
2019-02-15 13:14:42 -08:00
committed by GitHub
parent b68b109b7d
commit 2d2d708500
3 changed files with 23 additions and 0 deletions

View File

@ -50,6 +50,14 @@ impl Table {
/// # }
/// ```
pub fn new(desc: TableDescriptor) -> Result<Self, CreationError> {
if let Some(max) = desc.maximum {
if max < desc.minimum {
return Err(CreationError::InvalidDescriptor(
"Max table size is less than the minimum size".to_string(),
));
}
}
let mut local = vm::LocalTable {
base: ptr::null_mut(),
count: 0,