Skip to content

Commit 1d111a3

Browse files
Fix loader small bug (#3928)
1 parent b0c6d5c commit 1d111a3

File tree

2 files changed

+12
-2
lines changed

2 files changed

+12
-2
lines changed

core/iwasm/interpreter/wasm_loader.c

+6-1
Original file line numberDiff line numberDiff line change
@@ -9855,7 +9855,12 @@ reserve_block_ret(WASMLoaderContext *loader_ctx, uint8 opcode,
98559855
else {
98569856
loader_ctx->frame_offset = frame_offset;
98579857
loader_ctx->dynamic_offset = dynamic_offset;
9858-
PUSH_OFFSET_TYPE(return_types[i]);
9858+
if (!(wasm_loader_push_frame_offset(
9859+
loader_ctx, return_types[i], disable_emit,
9860+
operand_offset, error_buf, error_buf_size))) {
9861+
wasm_runtime_free(emit_data);
9862+
goto fail;
9863+
}
98599864
wasm_loader_emit_backspace(loader_ctx, sizeof(int16));
98609865
loader_ctx->frame_offset = frame_offset_org;
98619866
loader_ctx->dynamic_offset = dynamic_offset_org;

core/iwasm/interpreter/wasm_mini_loader.c

+6-1
Original file line numberDiff line numberDiff line change
@@ -5561,7 +5561,12 @@ reserve_block_ret(WASMLoaderContext *loader_ctx, uint8 opcode,
55615561
else {
55625562
loader_ctx->frame_offset = frame_offset;
55635563
loader_ctx->dynamic_offset = dynamic_offset;
5564-
PUSH_OFFSET_TYPE(return_types[i]);
5564+
if (!(wasm_loader_push_frame_offset(
5565+
loader_ctx, return_types[i], disable_emit,
5566+
operand_offset, error_buf, error_buf_size))) {
5567+
wasm_runtime_free(emit_data);
5568+
goto fail;
5569+
}
55655570
wasm_loader_emit_backspace(loader_ctx, sizeof(int16));
55665571
loader_ctx->frame_offset = frame_offset_org;
55675572
loader_ctx->dynamic_offset = dynamic_offset_org;

0 commit comments

Comments
 (0)