SEPARATE_ZVAL(array_ptr);
if (opline->extended_value & ZEND_FE_FETCH_BYREF) {
ZVAL_NEW_REF(array_ptr, array_ptr);
+ array_ptr = Z_REFVAL_P(array_ptr);
}
}
}
}
if (opline->extended_value & ZEND_FE_FETCH_BYREF) {
- SEPARATE_ZVAL_IF_NOT_REF(value);
- ZVAL_NEW_REF(value, value);
- Z_ADDREF_P(value);
- } else {
- ZVAL_COPY(EX_VAR(opline->result.var), value);
+ SEPARATE_ZVAL_TO_MAKE_IS_REF(value);
}
+ ZVAL_COPY(EX_VAR(opline->result.var), value);
CHECK_EXCEPTION();
ZEND_VM_INC_OPCODE();
SEPARATE_ZVAL(array_ptr);
if (opline->extended_value & ZEND_FE_FETCH_BYREF) {
ZVAL_NEW_REF(array_ptr, array_ptr);
+ array_ptr = Z_REFVAL_P(array_ptr);
}
}
}
SEPARATE_ZVAL(array_ptr);
if (opline->extended_value & ZEND_FE_FETCH_BYREF) {
ZVAL_NEW_REF(array_ptr, array_ptr);
+ array_ptr = Z_REFVAL_P(array_ptr);
}
}
}
SEPARATE_ZVAL(array_ptr);
if (opline->extended_value & ZEND_FE_FETCH_BYREF) {
ZVAL_NEW_REF(array_ptr, array_ptr);
+ array_ptr = Z_REFVAL_P(array_ptr);
}
}
}
}
if (opline->extended_value & ZEND_FE_FETCH_BYREF) {
- SEPARATE_ZVAL_IF_NOT_REF(value);
- ZVAL_NEW_REF(value, value);
- Z_ADDREF_P(value);
- } else {
- ZVAL_COPY(EX_VAR(opline->result.var), value);
+ SEPARATE_ZVAL_TO_MAKE_IS_REF(value);
}
+ ZVAL_COPY(EX_VAR(opline->result.var), value);
CHECK_EXCEPTION();
ZEND_VM_INC_OPCODE();
SEPARATE_ZVAL(array_ptr);
if (opline->extended_value & ZEND_FE_FETCH_BYREF) {
ZVAL_NEW_REF(array_ptr, array_ptr);
+ array_ptr = Z_REFVAL_P(array_ptr);
}
}
}