summaryrefslogtreecommitdiff
path: root/Zend/zend_vm_def.h
diff options
context:
space:
mode:
authorNikita Popov <nikic@php.net>2016-04-18 22:46:36 +0200
committerNikita Popov <nikic@php.net>2016-04-18 22:46:36 +0200
commitd79288c6bb4186a7f962445bb03bfbaa12b1ce4d (patch)
treec2518941cb4a5d5f7afd3f2a508b2f12ffbba4b9 /Zend/zend_vm_def.h
parent5a538e1d8221ddc6195036c516a8eab122bf39b5 (diff)
parent73958ca62d3483c46e10a20f5690fe8c8103baad (diff)
downloadphp-git-d79288c6bb4186a7f962445bb03bfbaa12b1ce4d.tar.gz
Merge branch 'PHP-7.0'
Diffstat (limited to 'Zend/zend_vm_def.h')
-rw-r--r--Zend/zend_vm_def.h9
1 files changed, 1 insertions, 8 deletions
diff --git a/Zend/zend_vm_def.h b/Zend/zend_vm_def.h
index 87ec9d994f..2b91605207 100644
--- a/Zend/zend_vm_def.h
+++ b/Zend/zend_vm_def.h
@@ -4621,7 +4621,6 @@ ZEND_VM_HANDLER(120, ZEND_SEND_USER, VAR|CV, NUM)
if (ARG_SHOULD_BE_SENT_BY_REF(EX(call)->func, opline->op2.num)) {
if (UNEXPECTED(!Z_ISREF_P(arg))) {
-
if (!ARG_MAY_BE_SENT_BY_REF(EX(call)->func, opline->op2.num)) {
zend_error(E_WARNING, "Parameter %d to %s%s%s() expected to be a reference, value given",
@@ -4644,21 +4643,15 @@ ZEND_VM_HANDLER(120, ZEND_SEND_USER, VAR|CV, NUM)
FREE_OP1();
ZEND_VM_NEXT_OPCODE_CHECK_EXCEPTION();
}
-
- ZVAL_NEW_REF(arg, arg);
}
- Z_ADDREF_P(arg);
} else {
if (Z_ISREF_P(arg) &&
!(EX(call)->func->common.fn_flags & ZEND_ACC_CALL_VIA_TRAMPOLINE)) {
/* don't separate references for __call */
arg = Z_REFVAL_P(arg);
}
- if (Z_OPT_REFCOUNTED_P(arg)) {
- Z_ADDREF_P(arg);
- }
}
- ZVAL_COPY_VALUE(param, arg);
+ ZVAL_COPY(param, arg);
FREE_OP1();
ZEND_VM_NEXT_OPCODE_CHECK_EXCEPTION();