From: Zeev Suraski Date: Sat, 4 Mar 2000 03:12:17 +0000 (+0000) Subject: The default return value from include() and eval() changed from 1 to 0 X-Git-Tag: PHP-4.0-RC1~298 X-Git-Url: https://granicus.if.org/sourcecode?a=commitdiff_plain;h=99d782cf602e2770e22f83ced81c3e011de6e91d;p=php The default return value from include() and eval() changed from 1 to 0 unintentionally after the old return-reference patches - fixed --- diff --git a/Zend/zend-scanner.l b/Zend/zend-scanner.l index 56c93b017d..dd99bf9fdb 100644 --- a/Zend/zend-scanner.l +++ b/Zend/zend-scanner.l @@ -369,7 +369,12 @@ ZEND_API zend_op_array *v_compile_files(int mark_as_ref CLS_DC, int file_count, if (retval) { if (compiled_files>0) { - do_return(NULL, 0 CLS_CC); + znode retval_znode; + + retval_znode.op_type = IS_CONST; + retval_znode.u.constant.type = IS_LONG; + retval_znode.u.constant.value.lval = 1; + do_return(&retval_znode, 0 CLS_CC); CG(active_op_array) = original_active_op_array; pass_two(op_array); if (mark_as_ref) {