From 7f775864d1226857d2c0f1ae27cfe6a36c3ccbd0 Mon Sep 17 00:00:00 2001 From: Stanislav Malyshev Date: Fri, 18 Dec 2009 19:12:11 +0000 Subject: [PATCH] fix regression bug #50394: Reference argument converted to value in __call --- Zend/tests/bug50394.phpt | 24 ++++++++++++++++++++++++ Zend/tests/call_with_refs.phpt | 18 ++++++++++++++++++ Zend/zend_execute_API.c | 1 + 3 files changed, 43 insertions(+) create mode 100644 Zend/tests/bug50394.phpt create mode 100644 Zend/tests/call_with_refs.phpt diff --git a/Zend/tests/bug50394.phpt b/Zend/tests/bug50394.phpt new file mode 100644 index 0000000000..e6069d3666 --- /dev/null +++ b/Zend/tests/bug50394.phpt @@ -0,0 +1,24 @@ +--TEST-- +Bug #50394: Reference argument converted to value in __call +--FILE-- +type == ZEND_INTERNAL_FUNCTION + && (EX(function_state).function->common.fn_flags & ZEND_ACC_CALL_VIA_HANDLER) == 0 && !ARG_SHOULD_BE_SENT_BY_REF(EX(function_state).function, i + 1) && PZVAL_IS_REF(*fci->params[i])) { SEPARATE_ZVAL(fci->params[i]); -- 2.50.1