From 1c7863912d4331a08d0a30ab4ad722d9e1814ebd Mon Sep 17 00:00:00 2001 From: "liang.he@intel.com" Date: Sat, 7 Dec 2024 11:49:27 +0000 Subject: [PATCH] Refactor: enhance C API function import handling in native invocation --- core/iwasm/aot/aot_runtime.c | 5 +++++ 1 file changed, 5 insertions(+) diff --git a/core/iwasm/aot/aot_runtime.c b/core/iwasm/aot/aot_runtime.c index e7fb8ddfd6..89011ecb68 100644 --- a/core/iwasm/aot/aot_runtime.c +++ b/core/iwasm/aot/aot_runtime.c @@ -3551,6 +3551,11 @@ aot_invoke_native(WASMExecEnv *exec_env, uint32 func_idx, uint32 argc, attachment = import_func->attachment; if (func_inst->call_conv_wasm_c_api) { /* from c_api */ + c_api_func_import = module_inst->c_api_func_imports + ? module_inst->c_api_func_imports + func_idx + : NULL; + bh_assert(c_api_func_import + && "c_api_func_imports should be set in c_api"); ret = wasm_runtime_invoke_c_api_native( (WASMModuleInstanceCommon *)module_inst, func_ptr, func_type, argc, argv, c_api_func_import->with_env_arg, c_api_func_import->env_arg);