Fix memory leak with imported funcrefs

This commit is contained in:
Mark McCaskey
2021-02-16 09:32:42 -08:00
parent b140dc2c8e
commit 72b4a6ed8b
6 changed files with 82 additions and 67 deletions

View File

@@ -825,9 +825,8 @@ impl<'module_environment> BaseFuncEnvironment for FuncEnvironment<'module_enviro
self.get_table_set_func(&mut pos.func, table_index);
let table_index = pos.ins().iconst(I32, table_index_arg as i64);
let (vmctx, func_addr) = self.translate_load_builtin_function_address(&mut pos, func_idx);
let call_inst =
pos.ins()
.call_indirect(func_sig, func_addr, &[vmctx, table_index, index, value]);
pos.ins()
.call_indirect(func_sig, func_addr, &[vmctx, table_index, index, value]);
Ok(())
}