diff --git a/Zend/tests/bug73916.phpt b/Zend/tests/bug73916.phpt new file mode 100644 index 00000000000..ba2567ed0c4 --- /dev/null +++ b/Zend/tests/bug73916.phpt @@ -0,0 +1,16 @@ +--TEST-- +Bug #73916 (zend_print_flat_zval_r doesn't consider reference) +--FILE-- + +--EXPECTF-- +#0 test(Array ([0] => Array ([0] => a),[1] => b Object ())) called at [%sbug73916.php:%d] diff --git a/Zend/zend.c b/Zend/zend.c index 3923468639b..904e2cc68c8 100644 --- a/Zend/zend.c +++ b/Zend/zend.c @@ -384,7 +384,6 @@ ZEND_API void zend_print_flat_zval_r(zval *expr) /* {{{ */ static void zend_print_zval_r_to_buf(smart_str *buf, zval *expr, int indent) /* {{{ */ { - ZVAL_DEREF(expr); switch (Z_TYPE_P(expr)) { case IS_ARRAY: smart_str_appends(buf, "Array\n");