]> granicus.if.org Git - php/commitdiff
- Forgot to create extended info in include()/require() call
authorAndi Gutmans <andi@php.net>
Mon, 11 Sep 2000 15:15:57 +0000 (15:15 +0000)
committerAndi Gutmans <andi@php.net>
Mon, 11 Sep 2000 15:15:57 +0000 (15:15 +0000)
Zend/zend_compile.c

index 747061d00d922c28f69c8a2e07e64559493a3339..8a35037e2d4b7ba78f80b52d5b16639313be339e 100644 (file)
@@ -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);
 }