Check args before invoke.

This commit is contained in:
Sergey Pepyakin 2018-01-31 19:02:48 +03:00
parent f121d206aa
commit b97dc2db61
1 changed files with 4 additions and 1 deletions

View File

@ -1,3 +1,4 @@
use runner::check_function_args;
use Trap;
use std::rc::Rc;
use std::cell::RefCell;
@ -576,7 +577,9 @@ impl ModuleInstance {
}
};
FuncInstance::invoke(&func_instance, args, externals).map_err(|t| Error::Trap(t))
check_function_args(func_instance.signature(), &args)?;
FuncInstance::invoke(&func_instance, args, externals)
.map_err(|t| Error::Trap(t))
}
/// Find export by a name.