From 04da1416d5af170bb37223e9fd2425a56202ddc5 Mon Sep 17 00:00:00 2001 From: Aleksey Demakov Date: Tue, 28 Apr 2009 22:33:54 +0000 Subject: [PATCH] create a new block after call_finally --- ChangeLog | 2 ++ jit/jit-insn.c | 4 +++- 2 files changed, 5 insertions(+), 1 deletion(-) diff --git a/ChangeLog b/ChangeLog index 92fe764..09f2d36 100644 --- a/ChangeLog +++ b/ChangeLog @@ -2,6 +2,8 @@ * jit/jit-block.c (jit_block_get_label): return jit_label_undefined instead of zero on error. + * jit/jit-insn.c (jit_insn_call_finally): create a new block after + JIT_OP_CALL_FINALLY. 2009-04-24 Michele Tartara diff --git a/jit/jit-insn.c b/jit/jit-insn.c index ef31fb8..d56a7d3 100644 --- a/jit/jit-insn.c +++ b/jit/jit-insn.c @@ -7557,7 +7557,9 @@ int jit_insn_call_finally(jit_function_t func, jit_label_t *finally_label) insn->opcode = (short)JIT_OP_CALL_FINALLY; insn->flags = JIT_INSN_DEST_IS_LABEL; insn->dest = (jit_value_t)(*finally_label); - return 1; + + /* Create a new block for the following code */ + return jit_insn_new_block(func); } /*@ -- 2.47.3