From 84610b1f3904069f6fc0754c807a3f5cd58a4010 Mon Sep 17 00:00:00 2001 From: Dmitry Stogov Date: Thu, 19 Nov 2015 00:47:08 +0300 Subject: [PATCH] Don't keep wrong jump target in last CATCH. --- Zend/zend_compile.c | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/Zend/zend_compile.c b/Zend/zend_compile.c index 092c7af466..40bdc9ffd0 100644 --- a/Zend/zend_compile.c +++ b/Zend/zend_compile.c @@ -4371,7 +4371,9 @@ void zend_compile_try(zend_ast *ast) /* {{{ */ } opline = &CG(active_op_array)->opcodes[opnum_catch]; - opline->extended_value = get_next_op_number(CG(active_op_array)); + if (!is_last_catch) { + opline->extended_value = get_next_op_number(CG(active_op_array)); + } } for (i = 0; i < catches->children; ++i) { -- 2.50.1