Fix loader small bug (#3928)

This commit is contained in:
TianlongLiang
2024-11-26 10:08:51 +08:00
committed by GitHub
parent b0c6d5c23a
commit 1d111a38d6
2 changed files with 12 additions and 2 deletions

View File

@ -9855,7 +9855,12 @@ reserve_block_ret(WASMLoaderContext *loader_ctx, uint8 opcode,
else {
loader_ctx->frame_offset = frame_offset;
loader_ctx->dynamic_offset = dynamic_offset;
PUSH_OFFSET_TYPE(return_types[i]);
if (!(wasm_loader_push_frame_offset(
loader_ctx, return_types[i], disable_emit,
operand_offset, error_buf, error_buf_size))) {
wasm_runtime_free(emit_data);
goto fail;
}
wasm_loader_emit_backspace(loader_ctx, sizeof(int16));
loader_ctx->frame_offset = frame_offset_org;
loader_ctx->dynamic_offset = dynamic_offset_org;

View File

@ -5561,7 +5561,12 @@ reserve_block_ret(WASMLoaderContext *loader_ctx, uint8 opcode,
else {
loader_ctx->frame_offset = frame_offset;
loader_ctx->dynamic_offset = dynamic_offset;
PUSH_OFFSET_TYPE(return_types[i]);
if (!(wasm_loader_push_frame_offset(
loader_ctx, return_types[i], disable_emit,
operand_offset, error_buf, error_buf_size))) {
wasm_runtime_free(emit_data);
goto fail;
}
wasm_loader_emit_backspace(loader_ctx, sizeof(int16));
loader_ctx->frame_offset = frame_offset_org;
loader_ctx->dynamic_offset = dynamic_offset_org;