mirror of
https://github.com/php/php-src.git
synced 2024-12-01 05:43:38 +08:00
- Revert patch which checks at run-time if you're allowed to assign
- certain values by reference. - We still need to find a solution for cases when this shouldn't be allowed - as it might cause leaks.
This commit is contained in:
parent
8fd5e70e2d
commit
68663bf96b
@ -1555,12 +1555,6 @@ binary_assign_op_addr_obj:
|
||||
{
|
||||
zval **value_ptr_ptr = get_zval_ptr_ptr(&EX(opline)->op2, EX(Ts), BP_VAR_W);
|
||||
|
||||
if (value_ptr_ptr = EX(Ts)[EX(opline)->op2.u.var].var.ptr_ptr) {
|
||||
if (!(*value_ptr_ptr != &EG(uninitialized_zval) && (PZVAL_IS_REF(*value_ptr_ptr) || (*value_ptr_ptr)->refcount == 1)))
|
||||
{
|
||||
zend_error(E_ERROR, "Can't assign by reference non-referencable value!");
|
||||
}
|
||||
}
|
||||
zend_assign_to_variable_reference(&EX(opline)->result, get_zval_ptr_ptr(&EX(opline)->op1, EX(Ts), BP_VAR_W), value_ptr_ptr, EX(Ts) TSRMLS_CC);
|
||||
NEXT_OPCODE();
|
||||
}
|
||||
|
Loading…
Reference in New Issue
Block a user