diff options
| -rw-r--r-- | Zend/zend_compile.c | 24 |
1 files changed, 14 insertions, 10 deletions
diff --git a/Zend/zend_compile.c b/Zend/zend_compile.c index 747061d00d..8a35037e2d 100644 --- a/Zend/zend_compile.c +++ b/Zend/zend_compile.c @@ -1947,18 +1947,22 @@ void do_cast(znode *result, znode *expr, int type CLS_DC) void do_include_or_eval(int type, znode *result, znode *op1 CLS_DC) { - zend_op *opline = get_next_op(CG(active_op_array) CLS_CC); + do_extended_fcall_begin(CLS_C); + { + zend_op *opline = get_next_op(CG(active_op_array) CLS_CC); - opline->opcode = ZEND_INCLUDE_OR_EVAL; - opline->result.op_type = IS_VAR; - opline->result.u.var = get_temporary_variable(CG(active_op_array)); - opline->op1 = *op1; - SET_UNUSED(opline->op2); - opline->op2.u.constant.value.lval = type; - *result = opline->result; - if (type==ZEND_REQUIRE) { - opline->result.u.EA.type |= EXT_TYPE_UNUSED; + opline->opcode = ZEND_INCLUDE_OR_EVAL; + opline->result.op_type = IS_VAR; + opline->result.u.var = get_temporary_variable(CG(active_op_array)); + opline->op1 = *op1; + SET_UNUSED(opline->op2); + opline->op2.u.constant.value.lval = type; + *result = opline->result; + if (type==ZEND_REQUIRE) { + opline->result.u.EA.type |= EXT_TYPE_UNUSED; + } } + do_extended_fcall_end(CLS_C); } |
