Fix issue of restoring wasm operand stack (#1721)
This commit is contained in:
@ -869,26 +869,6 @@ FREE_FRAME(WASMExecEnv *exec_env, WASMInterpFrame *frame)
|
||||
wasm_exec_env_free_wasm_frame(exec_env, frame);
|
||||
}
|
||||
|
||||
void
|
||||
wasm_interp_restore_wasm_frame(WASMExecEnv *exec_env)
|
||||
{
|
||||
WASMInterpFrame *cur_frame, *prev_frame;
|
||||
|
||||
cur_frame = wasm_exec_env_get_cur_frame(exec_env);
|
||||
while (cur_frame) {
|
||||
prev_frame = cur_frame->prev_frame;
|
||||
if (cur_frame->ip) {
|
||||
/* FREE_FRAME just set the wasm_stack.s.top pointer, we only need to
|
||||
* call it once */
|
||||
FREE_FRAME(exec_env, cur_frame);
|
||||
break;
|
||||
}
|
||||
cur_frame = prev_frame;
|
||||
}
|
||||
|
||||
wasm_exec_env_set_cur_frame(exec_env, cur_frame);
|
||||
}
|
||||
|
||||
static void
|
||||
wasm_interp_call_func_native(WASMModuleInstance *module_inst,
|
||||
WASMExecEnv *exec_env,
|
||||
|
||||
Reference in New Issue
Block a user