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);
}