Skip to content

Commit baf563c

Browse files
committed
fix bug in host function calls with zero frame size
1 parent 68c4384 commit baf563c

File tree

1 file changed

+3
-0
lines changed
  • crates/wasmi/src/engine/executor/handler

1 file changed

+3
-0
lines changed

crates/wasmi/src/engine/executor/handler/state.rs

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -386,6 +386,9 @@ impl ValueStack {
386386
let params_len = usize::from(callee_params.len());
387387
let results_len = usize::from(results_len);
388388
let callee_size = params_len.max(results_len);
389+
if callee_size == 0 {
390+
return Ok((Sp::dangling(), FuncInOut::new(&mut [], 0, 0)));
391+
}
389392
let Some(callee_start) = caller_start.checked_add(params_offset) else {
390393
return Err(TrapCode::StackOverflow);
391394
};

0 commit comments

Comments
 (0)