READY_TO_DESTROY(free_op1.var) &&
!RETURN_VALUE_UNUSED(&opline->result)) {
AI_USE_PTR(EX_T(opline->result.u.var).var);
+ if (!PZVAL_IS_REF(*EX_T(opline->result.u.var).var.ptr_ptr) &&
+ ZVAL_REFCOUNT(*EX_T(opline->result.u.var).var.ptr_ptr) > 2) {
+ SEPARATE_ZVAL(EX_T(opline->result.u.var).var.ptr_ptr);
+ }
}
if (free_op1.var) {zval_ptr_dtor(&free_op1.var);};
ZEND_VM_NEXT_OPCODE();
READY_TO_DESTROY(free_op1.var) &&
!RETURN_VALUE_UNUSED(&opline->result)) {
AI_USE_PTR(EX_T(opline->result.u.var).var);
+ if (!PZVAL_IS_REF(*EX_T(opline->result.u.var).var.ptr_ptr) &&
+ ZVAL_REFCOUNT(*EX_T(opline->result.u.var).var.ptr_ptr) > 2) {
+ SEPARATE_ZVAL(EX_T(opline->result.u.var).var.ptr_ptr);
+ }
}
if (free_op1.var) {zval_ptr_dtor(&free_op1.var);};
ZEND_VM_NEXT_OPCODE();
READY_TO_DESTROY(free_op1.var) &&
!RETURN_VALUE_UNUSED(&opline->result)) {
AI_USE_PTR(EX_T(opline->result.u.var).var);
+ if (!PZVAL_IS_REF(*EX_T(opline->result.u.var).var.ptr_ptr) &&
+ ZVAL_REFCOUNT(*EX_T(opline->result.u.var).var.ptr_ptr) > 2) {
+ SEPARATE_ZVAL(EX_T(opline->result.u.var).var.ptr_ptr);
+ }
}
if (free_op1.var) {zval_ptr_dtor(&free_op1.var);};
ZEND_VM_NEXT_OPCODE();
READY_TO_DESTROY(free_op1.var) &&
!RETURN_VALUE_UNUSED(&opline->result)) {
AI_USE_PTR(EX_T(opline->result.u.var).var);
+ if (!PZVAL_IS_REF(*EX_T(opline->result.u.var).var.ptr_ptr) &&
+ ZVAL_REFCOUNT(*EX_T(opline->result.u.var).var.ptr_ptr) > 2) {
+ SEPARATE_ZVAL(EX_T(opline->result.u.var).var.ptr_ptr);
+ }
}
if (free_op1.var) {zval_ptr_dtor(&free_op1.var);};
if (EX_T(opline->result.u.var).var.ptr_ptr == NULL) {
READY_TO_DESTROY(free_op1.var) &&
!RETURN_VALUE_UNUSED(&opline->result)) {
AI_USE_PTR(EX_T(opline->result.u.var).var);
+ if (!PZVAL_IS_REF(*EX_T(opline->result.u.var).var.ptr_ptr) &&
+ ZVAL_REFCOUNT(*EX_T(opline->result.u.var).var.ptr_ptr) > 2) {
+ SEPARATE_ZVAL(EX_T(opline->result.u.var).var.ptr_ptr);
+ }
}
if (free_op1.var) {zval_ptr_dtor(&free_op1.var);};
ZEND_VM_NEXT_OPCODE();
READY_TO_DESTROY(free_op1.var) &&
!RETURN_VALUE_UNUSED(&opline->result)) {
AI_USE_PTR(EX_T(opline->result.u.var).var);
+ if (!PZVAL_IS_REF(*EX_T(opline->result.u.var).var.ptr_ptr) &&
+ ZVAL_REFCOUNT(*EX_T(opline->result.u.var).var.ptr_ptr) > 2) {
+ SEPARATE_ZVAL(EX_T(opline->result.u.var).var.ptr_ptr);
+ }
}
if (free_op1.var) {zval_ptr_dtor(&free_op1.var);};
ZEND_VM_NEXT_OPCODE();
READY_TO_DESTROY(free_op1.var) &&
!RETURN_VALUE_UNUSED(&opline->result)) {
AI_USE_PTR(EX_T(opline->result.u.var).var);
+ if (!PZVAL_IS_REF(*EX_T(opline->result.u.var).var.ptr_ptr) &&
+ ZVAL_REFCOUNT(*EX_T(opline->result.u.var).var.ptr_ptr) > 2) {
+ SEPARATE_ZVAL(EX_T(opline->result.u.var).var.ptr_ptr);
+ }
}
if (free_op1.var) {zval_ptr_dtor(&free_op1.var);};
ZEND_VM_NEXT_OPCODE();
READY_TO_DESTROY(free_op1.var) &&
!RETURN_VALUE_UNUSED(&opline->result)) {
AI_USE_PTR(EX_T(opline->result.u.var).var);
+ if (!PZVAL_IS_REF(*EX_T(opline->result.u.var).var.ptr_ptr) &&
+ ZVAL_REFCOUNT(*EX_T(opline->result.u.var).var.ptr_ptr) > 2) {
+ SEPARATE_ZVAL(EX_T(opline->result.u.var).var.ptr_ptr);
+ }
}
if (free_op1.var) {zval_ptr_dtor(&free_op1.var);};
READY_TO_DESTROY(free_op1.var) &&
!RETURN_VALUE_UNUSED(&opline->result)) {
AI_USE_PTR(EX_T(opline->result.u.var).var);
+ if (!PZVAL_IS_REF(*EX_T(opline->result.u.var).var.ptr_ptr) &&
+ ZVAL_REFCOUNT(*EX_T(opline->result.u.var).var.ptr_ptr) > 2) {
+ SEPARATE_ZVAL(EX_T(opline->result.u.var).var.ptr_ptr);
+ }
}
if (free_op1.var) {zval_ptr_dtor(&free_op1.var);};
ZEND_VM_NEXT_OPCODE();
READY_TO_DESTROY(free_op1.var) &&
!RETURN_VALUE_UNUSED(&opline->result)) {
AI_USE_PTR(EX_T(opline->result.u.var).var);
+ if (!PZVAL_IS_REF(*EX_T(opline->result.u.var).var.ptr_ptr) &&
+ ZVAL_REFCOUNT(*EX_T(opline->result.u.var).var.ptr_ptr) > 2) {
+ SEPARATE_ZVAL(EX_T(opline->result.u.var).var.ptr_ptr);
+ }
}
if (free_op1.var) {zval_ptr_dtor(&free_op1.var);};
ZEND_VM_NEXT_OPCODE();
READY_TO_DESTROY(free_op1.var) &&
!RETURN_VALUE_UNUSED(&opline->result)) {
AI_USE_PTR(EX_T(opline->result.u.var).var);
+ if (!PZVAL_IS_REF(*EX_T(opline->result.u.var).var.ptr_ptr) &&
+ ZVAL_REFCOUNT(*EX_T(opline->result.u.var).var.ptr_ptr) > 2) {
+ SEPARATE_ZVAL(EX_T(opline->result.u.var).var.ptr_ptr);
+ }
}
if (free_op1.var) {zval_ptr_dtor(&free_op1.var);};
ZEND_VM_NEXT_OPCODE();
READY_TO_DESTROY(free_op1.var) &&
!RETURN_VALUE_UNUSED(&opline->result)) {
AI_USE_PTR(EX_T(opline->result.u.var).var);
+ if (!PZVAL_IS_REF(*EX_T(opline->result.u.var).var.ptr_ptr) &&
+ ZVAL_REFCOUNT(*EX_T(opline->result.u.var).var.ptr_ptr) > 2) {
+ SEPARATE_ZVAL(EX_T(opline->result.u.var).var.ptr_ptr);
+ }
}
if (free_op1.var) {zval_ptr_dtor(&free_op1.var);};
if (EX_T(opline->result.u.var).var.ptr_ptr == NULL) {
READY_TO_DESTROY(free_op1.var) &&
!RETURN_VALUE_UNUSED(&opline->result)) {
AI_USE_PTR(EX_T(opline->result.u.var).var);
+ if (!PZVAL_IS_REF(*EX_T(opline->result.u.var).var.ptr_ptr) &&
+ ZVAL_REFCOUNT(*EX_T(opline->result.u.var).var.ptr_ptr) > 2) {
+ SEPARATE_ZVAL(EX_T(opline->result.u.var).var.ptr_ptr);
+ }
}
if (free_op1.var) {zval_ptr_dtor(&free_op1.var);};
ZEND_VM_NEXT_OPCODE();
READY_TO_DESTROY(free_op1.var) &&
!RETURN_VALUE_UNUSED(&opline->result)) {
AI_USE_PTR(EX_T(opline->result.u.var).var);
+ if (!PZVAL_IS_REF(*EX_T(opline->result.u.var).var.ptr_ptr) &&
+ ZVAL_REFCOUNT(*EX_T(opline->result.u.var).var.ptr_ptr) > 2) {
+ SEPARATE_ZVAL(EX_T(opline->result.u.var).var.ptr_ptr);
+ }
}
if (free_op1.var) {zval_ptr_dtor(&free_op1.var);};
ZEND_VM_NEXT_OPCODE();
READY_TO_DESTROY(free_op1.var) &&
!RETURN_VALUE_UNUSED(&opline->result)) {
AI_USE_PTR(EX_T(opline->result.u.var).var);
+ if (!PZVAL_IS_REF(*EX_T(opline->result.u.var).var.ptr_ptr) &&
+ ZVAL_REFCOUNT(*EX_T(opline->result.u.var).var.ptr_ptr) > 2) {
+ SEPARATE_ZVAL(EX_T(opline->result.u.var).var.ptr_ptr);
+ }
}
if (free_op1.var) {zval_ptr_dtor(&free_op1.var);};
ZEND_VM_NEXT_OPCODE();
READY_TO_DESTROY(free_op1.var) &&
!RETURN_VALUE_UNUSED(&opline->result)) {
AI_USE_PTR(EX_T(opline->result.u.var).var);
+ if (!PZVAL_IS_REF(*EX_T(opline->result.u.var).var.ptr_ptr) &&
+ ZVAL_REFCOUNT(*EX_T(opline->result.u.var).var.ptr_ptr) > 2) {
+ SEPARATE_ZVAL(EX_T(opline->result.u.var).var.ptr_ptr);
+ }
}
if (free_op1.var) {zval_ptr_dtor(&free_op1.var);};
READY_TO_DESTROY(free_op1.var) &&
!RETURN_VALUE_UNUSED(&opline->result)) {
AI_USE_PTR(EX_T(opline->result.u.var).var);
+ if (!PZVAL_IS_REF(*EX_T(opline->result.u.var).var.ptr_ptr) &&
+ ZVAL_REFCOUNT(*EX_T(opline->result.u.var).var.ptr_ptr) > 2) {
+ SEPARATE_ZVAL(EX_T(opline->result.u.var).var.ptr_ptr);
+ }
}
if (free_op1.var) {zval_ptr_dtor(&free_op1.var);};
ZEND_VM_NEXT_OPCODE();
READY_TO_DESTROY(free_op1.var) &&
!RETURN_VALUE_UNUSED(&opline->result)) {
AI_USE_PTR(EX_T(opline->result.u.var).var);
+ if (!PZVAL_IS_REF(*EX_T(opline->result.u.var).var.ptr_ptr) &&
+ ZVAL_REFCOUNT(*EX_T(opline->result.u.var).var.ptr_ptr) > 2) {
+ SEPARATE_ZVAL(EX_T(opline->result.u.var).var.ptr_ptr);
+ }
}
if (free_op1.var) {zval_ptr_dtor(&free_op1.var);};
ZEND_VM_NEXT_OPCODE();
READY_TO_DESTROY(free_op1.var) &&
!RETURN_VALUE_UNUSED(&opline->result)) {
AI_USE_PTR(EX_T(opline->result.u.var).var);
+ if (!PZVAL_IS_REF(*EX_T(opline->result.u.var).var.ptr_ptr) &&
+ ZVAL_REFCOUNT(*EX_T(opline->result.u.var).var.ptr_ptr) > 2) {
+ SEPARATE_ZVAL(EX_T(opline->result.u.var).var.ptr_ptr);
+ }
}
if (free_op1.var) {zval_ptr_dtor(&free_op1.var);};
ZEND_VM_NEXT_OPCODE();
READY_TO_DESTROY(free_op1.var) &&
!RETURN_VALUE_UNUSED(&opline->result)) {
AI_USE_PTR(EX_T(opline->result.u.var).var);
+ if (!PZVAL_IS_REF(*EX_T(opline->result.u.var).var.ptr_ptr) &&
+ ZVAL_REFCOUNT(*EX_T(opline->result.u.var).var.ptr_ptr) > 2) {
+ SEPARATE_ZVAL(EX_T(opline->result.u.var).var.ptr_ptr);
+ }
}
if (free_op1.var) {zval_ptr_dtor(&free_op1.var);};
if (EX_T(opline->result.u.var).var.ptr_ptr == NULL) {
READY_TO_DESTROY(free_op1.var) &&
!RETURN_VALUE_UNUSED(&opline->result)) {
AI_USE_PTR(EX_T(opline->result.u.var).var);
+ if (!PZVAL_IS_REF(*EX_T(opline->result.u.var).var.ptr_ptr) &&
+ ZVAL_REFCOUNT(*EX_T(opline->result.u.var).var.ptr_ptr) > 2) {
+ SEPARATE_ZVAL(EX_T(opline->result.u.var).var.ptr_ptr);
+ }
}
if (free_op1.var) {zval_ptr_dtor(&free_op1.var);};
ZEND_VM_NEXT_OPCODE();
READY_TO_DESTROY(free_op1.var) &&
!RETURN_VALUE_UNUSED(&opline->result)) {
AI_USE_PTR(EX_T(opline->result.u.var).var);
+ if (!PZVAL_IS_REF(*EX_T(opline->result.u.var).var.ptr_ptr) &&
+ ZVAL_REFCOUNT(*EX_T(opline->result.u.var).var.ptr_ptr) > 2) {
+ SEPARATE_ZVAL(EX_T(opline->result.u.var).var.ptr_ptr);
+ }
}
if (free_op1.var) {zval_ptr_dtor(&free_op1.var);};
ZEND_VM_NEXT_OPCODE();
READY_TO_DESTROY(free_op1.var) &&
!RETURN_VALUE_UNUSED(&opline->result)) {
AI_USE_PTR(EX_T(opline->result.u.var).var);
+ if (!PZVAL_IS_REF(*EX_T(opline->result.u.var).var.ptr_ptr) &&
+ ZVAL_REFCOUNT(*EX_T(opline->result.u.var).var.ptr_ptr) > 2) {
+ SEPARATE_ZVAL(EX_T(opline->result.u.var).var.ptr_ptr);
+ }
}
if (free_op1.var) {zval_ptr_dtor(&free_op1.var);};
ZEND_VM_NEXT_OPCODE();
READY_TO_DESTROY(free_op1.var) &&
!RETURN_VALUE_UNUSED(&opline->result)) {
AI_USE_PTR(EX_T(opline->result.u.var).var);
+ if (!PZVAL_IS_REF(*EX_T(opline->result.u.var).var.ptr_ptr) &&
+ ZVAL_REFCOUNT(*EX_T(opline->result.u.var).var.ptr_ptr) > 2) {
+ SEPARATE_ZVAL(EX_T(opline->result.u.var).var.ptr_ptr);
+ }
}
if (free_op1.var) {zval_ptr_dtor(&free_op1.var);};
READY_TO_DESTROY(free_op1.var) &&
!RETURN_VALUE_UNUSED(&opline->result)) {
AI_USE_PTR(EX_T(opline->result.u.var).var);
+ if (!PZVAL_IS_REF(*EX_T(opline->result.u.var).var.ptr_ptr) &&
+ ZVAL_REFCOUNT(*EX_T(opline->result.u.var).var.ptr_ptr) > 2) {
+ SEPARATE_ZVAL(EX_T(opline->result.u.var).var.ptr_ptr);
+ }
}
if (free_op1.var) {zval_ptr_dtor(&free_op1.var);};
ZEND_VM_NEXT_OPCODE();
READY_TO_DESTROY(free_op1.var) &&
!RETURN_VALUE_UNUSED(&opline->result)) {
AI_USE_PTR(EX_T(opline->result.u.var).var);
+ if (!PZVAL_IS_REF(*EX_T(opline->result.u.var).var.ptr_ptr) &&
+ ZVAL_REFCOUNT(*EX_T(opline->result.u.var).var.ptr_ptr) > 2) {
+ SEPARATE_ZVAL(EX_T(opline->result.u.var).var.ptr_ptr);
+ }
}
if (free_op1.var) {zval_ptr_dtor(&free_op1.var);};
ZEND_VM_NEXT_OPCODE();
READY_TO_DESTROY(free_op1.var) &&
!RETURN_VALUE_UNUSED(&opline->result)) {
AI_USE_PTR(EX_T(opline->result.u.var).var);
+ if (!PZVAL_IS_REF(*EX_T(opline->result.u.var).var.ptr_ptr) &&
+ ZVAL_REFCOUNT(*EX_T(opline->result.u.var).var.ptr_ptr) > 2) {
+ SEPARATE_ZVAL(EX_T(opline->result.u.var).var.ptr_ptr);
+ }
}
if (free_op1.var) {zval_ptr_dtor(&free_op1.var);};
ZEND_VM_NEXT_OPCODE();
READY_TO_DESTROY(free_op1.var) &&
!RETURN_VALUE_UNUSED(&opline->result)) {
AI_USE_PTR(EX_T(opline->result.u.var).var);
+ if (!PZVAL_IS_REF(*EX_T(opline->result.u.var).var.ptr_ptr) &&
+ ZVAL_REFCOUNT(*EX_T(opline->result.u.var).var.ptr_ptr) > 2) {
+ SEPARATE_ZVAL(EX_T(opline->result.u.var).var.ptr_ptr);
+ }
}
if (free_op1.var) {zval_ptr_dtor(&free_op1.var);};
ZEND_VM_NEXT_OPCODE();
READY_TO_DESTROY(free_op1.var) &&
!RETURN_VALUE_UNUSED(&opline->result)) {
AI_USE_PTR(EX_T(opline->result.u.var).var);
+ if (!PZVAL_IS_REF(*EX_T(opline->result.u.var).var.ptr_ptr) &&
+ ZVAL_REFCOUNT(*EX_T(opline->result.u.var).var.ptr_ptr) > 2) {
+ SEPARATE_ZVAL(EX_T(opline->result.u.var).var.ptr_ptr);
+ }
}
if (free_op1.var) {zval_ptr_dtor(&free_op1.var);};
ZEND_VM_NEXT_OPCODE();
READY_TO_DESTROY(free_op1.var) &&
!RETURN_VALUE_UNUSED(&opline->result)) {
AI_USE_PTR(EX_T(opline->result.u.var).var);
+ if (!PZVAL_IS_REF(*EX_T(opline->result.u.var).var.ptr_ptr) &&
+ ZVAL_REFCOUNT(*EX_T(opline->result.u.var).var.ptr_ptr) > 2) {
+ SEPARATE_ZVAL(EX_T(opline->result.u.var).var.ptr_ptr);
+ }
}
if (free_op1.var) {zval_ptr_dtor(&free_op1.var);};
ZEND_VM_NEXT_OPCODE();
READY_TO_DESTROY(free_op1.var) &&
!RETURN_VALUE_UNUSED(&opline->result)) {
AI_USE_PTR(EX_T(opline->result.u.var).var);
+ if (!PZVAL_IS_REF(*EX_T(opline->result.u.var).var.ptr_ptr) &&
+ ZVAL_REFCOUNT(*EX_T(opline->result.u.var).var.ptr_ptr) > 2) {
+ SEPARATE_ZVAL(EX_T(opline->result.u.var).var.ptr_ptr);
+ }
}
if (free_op1.var) {zval_ptr_dtor(&free_op1.var);};
if (EX_T(opline->result.u.var).var.ptr_ptr == NULL) {
READY_TO_DESTROY(free_op1.var) &&
!RETURN_VALUE_UNUSED(&opline->result)) {
AI_USE_PTR(EX_T(opline->result.u.var).var);
+ if (!PZVAL_IS_REF(*EX_T(opline->result.u.var).var.ptr_ptr) &&
+ ZVAL_REFCOUNT(*EX_T(opline->result.u.var).var.ptr_ptr) > 2) {
+ SEPARATE_ZVAL(EX_T(opline->result.u.var).var.ptr_ptr);
+ }
}
if (free_op1.var) {zval_ptr_dtor(&free_op1.var);};
ZEND_VM_NEXT_OPCODE();
READY_TO_DESTROY(free_op1.var) &&
!RETURN_VALUE_UNUSED(&opline->result)) {
AI_USE_PTR(EX_T(opline->result.u.var).var);
+ if (!PZVAL_IS_REF(*EX_T(opline->result.u.var).var.ptr_ptr) &&
+ ZVAL_REFCOUNT(*EX_T(opline->result.u.var).var.ptr_ptr) > 2) {
+ SEPARATE_ZVAL(EX_T(opline->result.u.var).var.ptr_ptr);
+ }
}
if (free_op1.var) {zval_ptr_dtor(&free_op1.var);};
ZEND_VM_NEXT_OPCODE();
READY_TO_DESTROY(free_op1.var) &&
!RETURN_VALUE_UNUSED(&opline->result)) {
AI_USE_PTR(EX_T(opline->result.u.var).var);
+ if (!PZVAL_IS_REF(*EX_T(opline->result.u.var).var.ptr_ptr) &&
+ ZVAL_REFCOUNT(*EX_T(opline->result.u.var).var.ptr_ptr) > 2) {
+ SEPARATE_ZVAL(EX_T(opline->result.u.var).var.ptr_ptr);
+ }
}
if (free_op1.var) {zval_ptr_dtor(&free_op1.var);};
ZEND_VM_NEXT_OPCODE();
READY_TO_DESTROY(free_op1.var) &&
!RETURN_VALUE_UNUSED(&opline->result)) {
AI_USE_PTR(EX_T(opline->result.u.var).var);
+ if (!PZVAL_IS_REF(*EX_T(opline->result.u.var).var.ptr_ptr) &&
+ ZVAL_REFCOUNT(*EX_T(opline->result.u.var).var.ptr_ptr) > 2) {
+ SEPARATE_ZVAL(EX_T(opline->result.u.var).var.ptr_ptr);
+ }
}
if (free_op1.var) {zval_ptr_dtor(&free_op1.var);};
READY_TO_DESTROY(free_op1.var) &&
!RETURN_VALUE_UNUSED(&opline->result)) {
AI_USE_PTR(EX_T(opline->result.u.var).var);
+ if (!PZVAL_IS_REF(*EX_T(opline->result.u.var).var.ptr_ptr) &&
+ ZVAL_REFCOUNT(*EX_T(opline->result.u.var).var.ptr_ptr) > 2) {
+ SEPARATE_ZVAL(EX_T(opline->result.u.var).var.ptr_ptr);
+ }
}
ZEND_VM_NEXT_OPCODE();
READY_TO_DESTROY(free_op1.var) &&
!RETURN_VALUE_UNUSED(&opline->result)) {
AI_USE_PTR(EX_T(opline->result.u.var).var);
+ if (!PZVAL_IS_REF(*EX_T(opline->result.u.var).var.ptr_ptr) &&
+ ZVAL_REFCOUNT(*EX_T(opline->result.u.var).var.ptr_ptr) > 2) {
+ SEPARATE_ZVAL(EX_T(opline->result.u.var).var.ptr_ptr);
+ }
}
ZEND_VM_NEXT_OPCODE();
READY_TO_DESTROY(free_op1.var) &&
!RETURN_VALUE_UNUSED(&opline->result)) {
AI_USE_PTR(EX_T(opline->result.u.var).var);
+ if (!PZVAL_IS_REF(*EX_T(opline->result.u.var).var.ptr_ptr) &&
+ ZVAL_REFCOUNT(*EX_T(opline->result.u.var).var.ptr_ptr) > 2) {
+ SEPARATE_ZVAL(EX_T(opline->result.u.var).var.ptr_ptr);
+ }
}
ZEND_VM_NEXT_OPCODE();
READY_TO_DESTROY(free_op1.var) &&
!RETURN_VALUE_UNUSED(&opline->result)) {
AI_USE_PTR(EX_T(opline->result.u.var).var);
+ if (!PZVAL_IS_REF(*EX_T(opline->result.u.var).var.ptr_ptr) &&
+ ZVAL_REFCOUNT(*EX_T(opline->result.u.var).var.ptr_ptr) > 2) {
+ SEPARATE_ZVAL(EX_T(opline->result.u.var).var.ptr_ptr);
+ }
}
PZVAL_UNLOCK(*EX_T(opline->result.u.var).var.ptr_ptr, &free_res);
READY_TO_DESTROY(free_op1.var) &&
!RETURN_VALUE_UNUSED(&opline->result)) {
AI_USE_PTR(EX_T(opline->result.u.var).var);
+ if (!PZVAL_IS_REF(*EX_T(opline->result.u.var).var.ptr_ptr) &&
+ ZVAL_REFCOUNT(*EX_T(opline->result.u.var).var.ptr_ptr) > 2) {
+ SEPARATE_ZVAL(EX_T(opline->result.u.var).var.ptr_ptr);
+ }
}
ZEND_VM_NEXT_OPCODE();
READY_TO_DESTROY(free_op1.var) &&
!RETURN_VALUE_UNUSED(&opline->result)) {
AI_USE_PTR(EX_T(opline->result.u.var).var);
+ if (!PZVAL_IS_REF(*EX_T(opline->result.u.var).var.ptr_ptr) &&
+ ZVAL_REFCOUNT(*EX_T(opline->result.u.var).var.ptr_ptr) > 2) {
+ SEPARATE_ZVAL(EX_T(opline->result.u.var).var.ptr_ptr);
+ }
}
ZEND_VM_NEXT_OPCODE();
READY_TO_DESTROY(free_op1.var) &&
!RETURN_VALUE_UNUSED(&opline->result)) {
AI_USE_PTR(EX_T(opline->result.u.var).var);
+ if (!PZVAL_IS_REF(*EX_T(opline->result.u.var).var.ptr_ptr) &&
+ ZVAL_REFCOUNT(*EX_T(opline->result.u.var).var.ptr_ptr) > 2) {
+ SEPARATE_ZVAL(EX_T(opline->result.u.var).var.ptr_ptr);
+ }
}
ZEND_VM_NEXT_OPCODE();
READY_TO_DESTROY(free_op1.var) &&
!RETURN_VALUE_UNUSED(&opline->result)) {
AI_USE_PTR(EX_T(opline->result.u.var).var);
+ if (!PZVAL_IS_REF(*EX_T(opline->result.u.var).var.ptr_ptr) &&
+ ZVAL_REFCOUNT(*EX_T(opline->result.u.var).var.ptr_ptr) > 2) {
+ SEPARATE_ZVAL(EX_T(opline->result.u.var).var.ptr_ptr);
+ }
}
PZVAL_UNLOCK(*EX_T(opline->result.u.var).var.ptr_ptr, &free_res);
READY_TO_DESTROY(free_op1.var) &&
!RETURN_VALUE_UNUSED(&opline->result)) {
AI_USE_PTR(EX_T(opline->result.u.var).var);
+ if (!PZVAL_IS_REF(*EX_T(opline->result.u.var).var.ptr_ptr) &&
+ ZVAL_REFCOUNT(*EX_T(opline->result.u.var).var.ptr_ptr) > 2) {
+ SEPARATE_ZVAL(EX_T(opline->result.u.var).var.ptr_ptr);
+ }
}
ZEND_VM_NEXT_OPCODE();
READY_TO_DESTROY(free_op1.var) &&
!RETURN_VALUE_UNUSED(&opline->result)) {
AI_USE_PTR(EX_T(opline->result.u.var).var);
+ if (!PZVAL_IS_REF(*EX_T(opline->result.u.var).var.ptr_ptr) &&
+ ZVAL_REFCOUNT(*EX_T(opline->result.u.var).var.ptr_ptr) > 2) {
+ SEPARATE_ZVAL(EX_T(opline->result.u.var).var.ptr_ptr);
+ }
}
ZEND_VM_NEXT_OPCODE();
READY_TO_DESTROY(free_op1.var) &&
!RETURN_VALUE_UNUSED(&opline->result)) {
AI_USE_PTR(EX_T(opline->result.u.var).var);
+ if (!PZVAL_IS_REF(*EX_T(opline->result.u.var).var.ptr_ptr) &&
+ ZVAL_REFCOUNT(*EX_T(opline->result.u.var).var.ptr_ptr) > 2) {
+ SEPARATE_ZVAL(EX_T(opline->result.u.var).var.ptr_ptr);
+ }
}
ZEND_VM_NEXT_OPCODE();
READY_TO_DESTROY(free_op1.var) &&
!RETURN_VALUE_UNUSED(&opline->result)) {
AI_USE_PTR(EX_T(opline->result.u.var).var);
+ if (!PZVAL_IS_REF(*EX_T(opline->result.u.var).var.ptr_ptr) &&
+ ZVAL_REFCOUNT(*EX_T(opline->result.u.var).var.ptr_ptr) > 2) {
+ SEPARATE_ZVAL(EX_T(opline->result.u.var).var.ptr_ptr);
+ }
}
PZVAL_UNLOCK(*EX_T(opline->result.u.var).var.ptr_ptr, &free_res);
READY_TO_DESTROY(free_op1.var) &&
!RETURN_VALUE_UNUSED(&opline->result)) {
AI_USE_PTR(EX_T(opline->result.u.var).var);
+ if (!PZVAL_IS_REF(*EX_T(opline->result.u.var).var.ptr_ptr) &&
+ ZVAL_REFCOUNT(*EX_T(opline->result.u.var).var.ptr_ptr) > 2) {
+ SEPARATE_ZVAL(EX_T(opline->result.u.var).var.ptr_ptr);
+ }
}
ZEND_VM_NEXT_OPCODE();
READY_TO_DESTROY(free_op1.var) &&
!RETURN_VALUE_UNUSED(&opline->result)) {
AI_USE_PTR(EX_T(opline->result.u.var).var);
+ if (!PZVAL_IS_REF(*EX_T(opline->result.u.var).var.ptr_ptr) &&
+ ZVAL_REFCOUNT(*EX_T(opline->result.u.var).var.ptr_ptr) > 2) {
+ SEPARATE_ZVAL(EX_T(opline->result.u.var).var.ptr_ptr);
+ }
}
ZEND_VM_NEXT_OPCODE();
READY_TO_DESTROY(free_op1.var) &&
!RETURN_VALUE_UNUSED(&opline->result)) {
AI_USE_PTR(EX_T(opline->result.u.var).var);
+ if (!PZVAL_IS_REF(*EX_T(opline->result.u.var).var.ptr_ptr) &&
+ ZVAL_REFCOUNT(*EX_T(opline->result.u.var).var.ptr_ptr) > 2) {
+ SEPARATE_ZVAL(EX_T(opline->result.u.var).var.ptr_ptr);
+ }
}
ZEND_VM_NEXT_OPCODE();
READY_TO_DESTROY(free_op1.var) &&
!RETURN_VALUE_UNUSED(&opline->result)) {
AI_USE_PTR(EX_T(opline->result.u.var).var);
+ if (!PZVAL_IS_REF(*EX_T(opline->result.u.var).var.ptr_ptr) &&
+ ZVAL_REFCOUNT(*EX_T(opline->result.u.var).var.ptr_ptr) > 2) {
+ SEPARATE_ZVAL(EX_T(opline->result.u.var).var.ptr_ptr);
+ }
}
PZVAL_UNLOCK(*EX_T(opline->result.u.var).var.ptr_ptr, &free_res);
READY_TO_DESTROY(free_op1.var) &&
!RETURN_VALUE_UNUSED(&opline->result)) {
AI_USE_PTR(EX_T(opline->result.u.var).var);
+ if (!PZVAL_IS_REF(*EX_T(opline->result.u.var).var.ptr_ptr) &&
+ ZVAL_REFCOUNT(*EX_T(opline->result.u.var).var.ptr_ptr) > 2) {
+ SEPARATE_ZVAL(EX_T(opline->result.u.var).var.ptr_ptr);
+ }
}
ZEND_VM_NEXT_OPCODE();
READY_TO_DESTROY(free_op1.var) &&
!RETURN_VALUE_UNUSED(&opline->result)) {
AI_USE_PTR(EX_T(opline->result.u.var).var);
+ if (!PZVAL_IS_REF(*EX_T(opline->result.u.var).var.ptr_ptr) &&
+ ZVAL_REFCOUNT(*EX_T(opline->result.u.var).var.ptr_ptr) > 2) {
+ SEPARATE_ZVAL(EX_T(opline->result.u.var).var.ptr_ptr);
+ }
}
ZEND_VM_NEXT_OPCODE();
READY_TO_DESTROY(free_op1.var) &&
!RETURN_VALUE_UNUSED(&opline->result)) {
AI_USE_PTR(EX_T(opline->result.u.var).var);
+ if (!PZVAL_IS_REF(*EX_T(opline->result.u.var).var.ptr_ptr) &&
+ ZVAL_REFCOUNT(*EX_T(opline->result.u.var).var.ptr_ptr) > 2) {
+ SEPARATE_ZVAL(EX_T(opline->result.u.var).var.ptr_ptr);
+ }
}
ZEND_VM_NEXT_OPCODE();
READY_TO_DESTROY(free_op1.var) &&
!RETURN_VALUE_UNUSED(&opline->result)) {
AI_USE_PTR(EX_T(opline->result.u.var).var);
+ if (!PZVAL_IS_REF(*EX_T(opline->result.u.var).var.ptr_ptr) &&
+ ZVAL_REFCOUNT(*EX_T(opline->result.u.var).var.ptr_ptr) > 2) {
+ SEPARATE_ZVAL(EX_T(opline->result.u.var).var.ptr_ptr);
+ }
}
if (EX_T(opline->result.u.var).var.ptr_ptr == NULL) {
READY_TO_DESTROY(free_op1.var) &&
!RETURN_VALUE_UNUSED(&opline->result)) {
AI_USE_PTR(EX_T(opline->result.u.var).var);
+ if (!PZVAL_IS_REF(*EX_T(opline->result.u.var).var.ptr_ptr) &&
+ ZVAL_REFCOUNT(*EX_T(opline->result.u.var).var.ptr_ptr) > 2) {
+ SEPARATE_ZVAL(EX_T(opline->result.u.var).var.ptr_ptr);
+ }
}
ZEND_VM_NEXT_OPCODE();
READY_TO_DESTROY(free_op1.var) &&
!RETURN_VALUE_UNUSED(&opline->result)) {
AI_USE_PTR(EX_T(opline->result.u.var).var);
+ if (!PZVAL_IS_REF(*EX_T(opline->result.u.var).var.ptr_ptr) &&
+ ZVAL_REFCOUNT(*EX_T(opline->result.u.var).var.ptr_ptr) > 2) {
+ SEPARATE_ZVAL(EX_T(opline->result.u.var).var.ptr_ptr);
+ }
}
ZEND_VM_NEXT_OPCODE();
READY_TO_DESTROY(free_op1.var) &&
!RETURN_VALUE_UNUSED(&opline->result)) {
AI_USE_PTR(EX_T(opline->result.u.var).var);
+ if (!PZVAL_IS_REF(*EX_T(opline->result.u.var).var.ptr_ptr) &&
+ ZVAL_REFCOUNT(*EX_T(opline->result.u.var).var.ptr_ptr) > 2) {
+ SEPARATE_ZVAL(EX_T(opline->result.u.var).var.ptr_ptr);
+ }
}
ZEND_VM_NEXT_OPCODE();
READY_TO_DESTROY(free_op1.var) &&
!RETURN_VALUE_UNUSED(&opline->result)) {
AI_USE_PTR(EX_T(opline->result.u.var).var);
+ if (!PZVAL_IS_REF(*EX_T(opline->result.u.var).var.ptr_ptr) &&
+ ZVAL_REFCOUNT(*EX_T(opline->result.u.var).var.ptr_ptr) > 2) {
+ SEPARATE_ZVAL(EX_T(opline->result.u.var).var.ptr_ptr);
+ }
}
PZVAL_UNLOCK(*EX_T(opline->result.u.var).var.ptr_ptr, &free_res);
READY_TO_DESTROY(free_op1.var) &&
!RETURN_VALUE_UNUSED(&opline->result)) {
AI_USE_PTR(EX_T(opline->result.u.var).var);
+ if (!PZVAL_IS_REF(*EX_T(opline->result.u.var).var.ptr_ptr) &&
+ ZVAL_REFCOUNT(*EX_T(opline->result.u.var).var.ptr_ptr) > 2) {
+ SEPARATE_ZVAL(EX_T(opline->result.u.var).var.ptr_ptr);
+ }
}
ZEND_VM_NEXT_OPCODE();
READY_TO_DESTROY(free_op1.var) &&
!RETURN_VALUE_UNUSED(&opline->result)) {
AI_USE_PTR(EX_T(opline->result.u.var).var);
+ if (!PZVAL_IS_REF(*EX_T(opline->result.u.var).var.ptr_ptr) &&
+ ZVAL_REFCOUNT(*EX_T(opline->result.u.var).var.ptr_ptr) > 2) {
+ SEPARATE_ZVAL(EX_T(opline->result.u.var).var.ptr_ptr);
+ }
}
ZEND_VM_NEXT_OPCODE();
READY_TO_DESTROY(free_op1.var) &&
!RETURN_VALUE_UNUSED(&opline->result)) {
AI_USE_PTR(EX_T(opline->result.u.var).var);
+ if (!PZVAL_IS_REF(*EX_T(opline->result.u.var).var.ptr_ptr) &&
+ ZVAL_REFCOUNT(*EX_T(opline->result.u.var).var.ptr_ptr) > 2) {
+ SEPARATE_ZVAL(EX_T(opline->result.u.var).var.ptr_ptr);
+ }
}
ZEND_VM_NEXT_OPCODE();
READY_TO_DESTROY(free_op1.var) &&
!RETURN_VALUE_UNUSED(&opline->result)) {
AI_USE_PTR(EX_T(opline->result.u.var).var);
+ if (!PZVAL_IS_REF(*EX_T(opline->result.u.var).var.ptr_ptr) &&
+ ZVAL_REFCOUNT(*EX_T(opline->result.u.var).var.ptr_ptr) > 2) {
+ SEPARATE_ZVAL(EX_T(opline->result.u.var).var.ptr_ptr);
+ }
}
if (EX_T(opline->result.u.var).var.ptr_ptr == NULL) {
READY_TO_DESTROY(free_op1.var) &&
!RETURN_VALUE_UNUSED(&opline->result)) {
AI_USE_PTR(EX_T(opline->result.u.var).var);
+ if (!PZVAL_IS_REF(*EX_T(opline->result.u.var).var.ptr_ptr) &&
+ ZVAL_REFCOUNT(*EX_T(opline->result.u.var).var.ptr_ptr) > 2) {
+ SEPARATE_ZVAL(EX_T(opline->result.u.var).var.ptr_ptr);
+ }
}
ZEND_VM_NEXT_OPCODE();
READY_TO_DESTROY(free_op1.var) &&
!RETURN_VALUE_UNUSED(&opline->result)) {
AI_USE_PTR(EX_T(opline->result.u.var).var);
+ if (!PZVAL_IS_REF(*EX_T(opline->result.u.var).var.ptr_ptr) &&
+ ZVAL_REFCOUNT(*EX_T(opline->result.u.var).var.ptr_ptr) > 2) {
+ SEPARATE_ZVAL(EX_T(opline->result.u.var).var.ptr_ptr);
+ }
}
ZEND_VM_NEXT_OPCODE();
READY_TO_DESTROY(free_op1.var) &&
!RETURN_VALUE_UNUSED(&opline->result)) {
AI_USE_PTR(EX_T(opline->result.u.var).var);
+ if (!PZVAL_IS_REF(*EX_T(opline->result.u.var).var.ptr_ptr) &&
+ ZVAL_REFCOUNT(*EX_T(opline->result.u.var).var.ptr_ptr) > 2) {
+ SEPARATE_ZVAL(EX_T(opline->result.u.var).var.ptr_ptr);
+ }
}
ZEND_VM_NEXT_OPCODE();
READY_TO_DESTROY(free_op1.var) &&
!RETURN_VALUE_UNUSED(&opline->result)) {
AI_USE_PTR(EX_T(opline->result.u.var).var);
+ if (!PZVAL_IS_REF(*EX_T(opline->result.u.var).var.ptr_ptr) &&
+ ZVAL_REFCOUNT(*EX_T(opline->result.u.var).var.ptr_ptr) > 2) {
+ SEPARATE_ZVAL(EX_T(opline->result.u.var).var.ptr_ptr);
+ }
}
PZVAL_UNLOCK(*EX_T(opline->result.u.var).var.ptr_ptr, &free_res);
READY_TO_DESTROY(free_op1.var) &&
!RETURN_VALUE_UNUSED(&opline->result)) {
AI_USE_PTR(EX_T(opline->result.u.var).var);
+ if (!PZVAL_IS_REF(*EX_T(opline->result.u.var).var.ptr_ptr) &&
+ ZVAL_REFCOUNT(*EX_T(opline->result.u.var).var.ptr_ptr) > 2) {
+ SEPARATE_ZVAL(EX_T(opline->result.u.var).var.ptr_ptr);
+ }
}
ZEND_VM_NEXT_OPCODE();
READY_TO_DESTROY(free_op1.var) &&
!RETURN_VALUE_UNUSED(&opline->result)) {
AI_USE_PTR(EX_T(opline->result.u.var).var);
+ if (!PZVAL_IS_REF(*EX_T(opline->result.u.var).var.ptr_ptr) &&
+ ZVAL_REFCOUNT(*EX_T(opline->result.u.var).var.ptr_ptr) > 2) {
+ SEPARATE_ZVAL(EX_T(opline->result.u.var).var.ptr_ptr);
+ }
}
ZEND_VM_NEXT_OPCODE();
READY_TO_DESTROY(free_op1.var) &&
!RETURN_VALUE_UNUSED(&opline->result)) {
AI_USE_PTR(EX_T(opline->result.u.var).var);
+ if (!PZVAL_IS_REF(*EX_T(opline->result.u.var).var.ptr_ptr) &&
+ ZVAL_REFCOUNT(*EX_T(opline->result.u.var).var.ptr_ptr) > 2) {
+ SEPARATE_ZVAL(EX_T(opline->result.u.var).var.ptr_ptr);
+ }
}
ZEND_VM_NEXT_OPCODE();
READY_TO_DESTROY(free_op1.var) &&
!RETURN_VALUE_UNUSED(&opline->result)) {
AI_USE_PTR(EX_T(opline->result.u.var).var);
+ if (!PZVAL_IS_REF(*EX_T(opline->result.u.var).var.ptr_ptr) &&
+ ZVAL_REFCOUNT(*EX_T(opline->result.u.var).var.ptr_ptr) > 2) {
+ SEPARATE_ZVAL(EX_T(opline->result.u.var).var.ptr_ptr);
+ }
}
if (EX_T(opline->result.u.var).var.ptr_ptr == NULL) {
READY_TO_DESTROY(free_op1.var) &&
!RETURN_VALUE_UNUSED(&opline->result)) {
AI_USE_PTR(EX_T(opline->result.u.var).var);
+ if (!PZVAL_IS_REF(*EX_T(opline->result.u.var).var.ptr_ptr) &&
+ ZVAL_REFCOUNT(*EX_T(opline->result.u.var).var.ptr_ptr) > 2) {
+ SEPARATE_ZVAL(EX_T(opline->result.u.var).var.ptr_ptr);
+ }
}
ZEND_VM_NEXT_OPCODE();
READY_TO_DESTROY(free_op1.var) &&
!RETURN_VALUE_UNUSED(&opline->result)) {
AI_USE_PTR(EX_T(opline->result.u.var).var);
+ if (!PZVAL_IS_REF(*EX_T(opline->result.u.var).var.ptr_ptr) &&
+ ZVAL_REFCOUNT(*EX_T(opline->result.u.var).var.ptr_ptr) > 2) {
+ SEPARATE_ZVAL(EX_T(opline->result.u.var).var.ptr_ptr);
+ }
}
ZEND_VM_NEXT_OPCODE();
READY_TO_DESTROY(free_op1.var) &&
!RETURN_VALUE_UNUSED(&opline->result)) {
AI_USE_PTR(EX_T(opline->result.u.var).var);
+ if (!PZVAL_IS_REF(*EX_T(opline->result.u.var).var.ptr_ptr) &&
+ ZVAL_REFCOUNT(*EX_T(opline->result.u.var).var.ptr_ptr) > 2) {
+ SEPARATE_ZVAL(EX_T(opline->result.u.var).var.ptr_ptr);
+ }
}
ZEND_VM_NEXT_OPCODE();
READY_TO_DESTROY(free_op1.var) &&
!RETURN_VALUE_UNUSED(&opline->result)) {
AI_USE_PTR(EX_T(opline->result.u.var).var);
+ if (!PZVAL_IS_REF(*EX_T(opline->result.u.var).var.ptr_ptr) &&
+ ZVAL_REFCOUNT(*EX_T(opline->result.u.var).var.ptr_ptr) > 2) {
+ SEPARATE_ZVAL(EX_T(opline->result.u.var).var.ptr_ptr);
+ }
}
PZVAL_UNLOCK(*EX_T(opline->result.u.var).var.ptr_ptr, &free_res);
READY_TO_DESTROY(free_op1.var) &&
!RETURN_VALUE_UNUSED(&opline->result)) {
AI_USE_PTR(EX_T(opline->result.u.var).var);
+ if (!PZVAL_IS_REF(*EX_T(opline->result.u.var).var.ptr_ptr) &&
+ ZVAL_REFCOUNT(*EX_T(opline->result.u.var).var.ptr_ptr) > 2) {
+ SEPARATE_ZVAL(EX_T(opline->result.u.var).var.ptr_ptr);
+ }
}
ZEND_VM_NEXT_OPCODE();
READY_TO_DESTROY(free_op1.var) &&
!RETURN_VALUE_UNUSED(&opline->result)) {
AI_USE_PTR(EX_T(opline->result.u.var).var);
+ if (!PZVAL_IS_REF(*EX_T(opline->result.u.var).var.ptr_ptr) &&
+ ZVAL_REFCOUNT(*EX_T(opline->result.u.var).var.ptr_ptr) > 2) {
+ SEPARATE_ZVAL(EX_T(opline->result.u.var).var.ptr_ptr);
+ }
}
ZEND_VM_NEXT_OPCODE();
READY_TO_DESTROY(free_op1.var) &&
!RETURN_VALUE_UNUSED(&opline->result)) {
AI_USE_PTR(EX_T(opline->result.u.var).var);
+ if (!PZVAL_IS_REF(*EX_T(opline->result.u.var).var.ptr_ptr) &&
+ ZVAL_REFCOUNT(*EX_T(opline->result.u.var).var.ptr_ptr) > 2) {
+ SEPARATE_ZVAL(EX_T(opline->result.u.var).var.ptr_ptr);
+ }
}
ZEND_VM_NEXT_OPCODE();
READY_TO_DESTROY(free_op1.var) &&
!RETURN_VALUE_UNUSED(&opline->result)) {
AI_USE_PTR(EX_T(opline->result.u.var).var);
+ if (!PZVAL_IS_REF(*EX_T(opline->result.u.var).var.ptr_ptr) &&
+ ZVAL_REFCOUNT(*EX_T(opline->result.u.var).var.ptr_ptr) > 2) {
+ SEPARATE_ZVAL(EX_T(opline->result.u.var).var.ptr_ptr);
+ }
}
ZEND_VM_NEXT_OPCODE();
READY_TO_DESTROY(free_op1.var) &&
!RETURN_VALUE_UNUSED(&opline->result)) {
AI_USE_PTR(EX_T(opline->result.u.var).var);
+ if (!PZVAL_IS_REF(*EX_T(opline->result.u.var).var.ptr_ptr) &&
+ ZVAL_REFCOUNT(*EX_T(opline->result.u.var).var.ptr_ptr) > 2) {
+ SEPARATE_ZVAL(EX_T(opline->result.u.var).var.ptr_ptr);
+ }
}
ZEND_VM_NEXT_OPCODE();
READY_TO_DESTROY(free_op1.var) &&
!RETURN_VALUE_UNUSED(&opline->result)) {
AI_USE_PTR(EX_T(opline->result.u.var).var);
+ if (!PZVAL_IS_REF(*EX_T(opline->result.u.var).var.ptr_ptr) &&
+ ZVAL_REFCOUNT(*EX_T(opline->result.u.var).var.ptr_ptr) > 2) {
+ SEPARATE_ZVAL(EX_T(opline->result.u.var).var.ptr_ptr);
+ }
}
ZEND_VM_NEXT_OPCODE();
READY_TO_DESTROY(free_op1.var) &&
!RETURN_VALUE_UNUSED(&opline->result)) {
AI_USE_PTR(EX_T(opline->result.u.var).var);
+ if (!PZVAL_IS_REF(*EX_T(opline->result.u.var).var.ptr_ptr) &&
+ ZVAL_REFCOUNT(*EX_T(opline->result.u.var).var.ptr_ptr) > 2) {
+ SEPARATE_ZVAL(EX_T(opline->result.u.var).var.ptr_ptr);
+ }
}
if (EX_T(opline->result.u.var).var.ptr_ptr == NULL) {
READY_TO_DESTROY(free_op1.var) &&
!RETURN_VALUE_UNUSED(&opline->result)) {
AI_USE_PTR(EX_T(opline->result.u.var).var);
+ if (!PZVAL_IS_REF(*EX_T(opline->result.u.var).var.ptr_ptr) &&
+ ZVAL_REFCOUNT(*EX_T(opline->result.u.var).var.ptr_ptr) > 2) {
+ SEPARATE_ZVAL(EX_T(opline->result.u.var).var.ptr_ptr);
+ }
}
ZEND_VM_NEXT_OPCODE();
READY_TO_DESTROY(free_op1.var) &&
!RETURN_VALUE_UNUSED(&opline->result)) {
AI_USE_PTR(EX_T(opline->result.u.var).var);
+ if (!PZVAL_IS_REF(*EX_T(opline->result.u.var).var.ptr_ptr) &&
+ ZVAL_REFCOUNT(*EX_T(opline->result.u.var).var.ptr_ptr) > 2) {
+ SEPARATE_ZVAL(EX_T(opline->result.u.var).var.ptr_ptr);
+ }
}
ZEND_VM_NEXT_OPCODE();
READY_TO_DESTROY(free_op1.var) &&
!RETURN_VALUE_UNUSED(&opline->result)) {
AI_USE_PTR(EX_T(opline->result.u.var).var);
+ if (!PZVAL_IS_REF(*EX_T(opline->result.u.var).var.ptr_ptr) &&
+ ZVAL_REFCOUNT(*EX_T(opline->result.u.var).var.ptr_ptr) > 2) {
+ SEPARATE_ZVAL(EX_T(opline->result.u.var).var.ptr_ptr);
+ }
}
ZEND_VM_NEXT_OPCODE();
READY_TO_DESTROY(free_op1.var) &&
!RETURN_VALUE_UNUSED(&opline->result)) {
AI_USE_PTR(EX_T(opline->result.u.var).var);
+ if (!PZVAL_IS_REF(*EX_T(opline->result.u.var).var.ptr_ptr) &&
+ ZVAL_REFCOUNT(*EX_T(opline->result.u.var).var.ptr_ptr) > 2) {
+ SEPARATE_ZVAL(EX_T(opline->result.u.var).var.ptr_ptr);
+ }
}
PZVAL_UNLOCK(*EX_T(opline->result.u.var).var.ptr_ptr, &free_res);