if (opline->extended_value == ZEND_ASSIGN_DIM) {
FREE_OP(free_op_data1);
- FREE_OP_VAR_PTR(free_op_data2);
+ if (var_ptr != free_op_data2.var) {
+ FREE_OP_VAR_PTR(free_op_data2);
+ }
if (free_op1.var) {zval_ptr_dtor_nogc(free_op1.var);};
CHECK_EXCEPTION();
ZEND_VM_INC_OPCODE();
if (opline->extended_value == ZEND_ASSIGN_DIM) {
FREE_OP(free_op_data1);
- FREE_OP_VAR_PTR(free_op_data2);
+ if (var_ptr != free_op_data2.var) {
+ FREE_OP_VAR_PTR(free_op_data2);
+ }
if (free_op1.var) {zval_ptr_dtor_nogc(free_op1.var);};
CHECK_EXCEPTION();
ZEND_VM_INC_OPCODE();
if (opline->extended_value == ZEND_ASSIGN_DIM) {
FREE_OP(free_op_data1);
- FREE_OP_VAR_PTR(free_op_data2);
+ if (var_ptr != free_op_data2.var) {
+ FREE_OP_VAR_PTR(free_op_data2);
+ }
if (free_op1.var) {zval_ptr_dtor_nogc(free_op1.var);};
CHECK_EXCEPTION();
ZEND_VM_INC_OPCODE();
if (opline->extended_value == ZEND_ASSIGN_DIM) {
FREE_OP(free_op_data1);
- FREE_OP_VAR_PTR(free_op_data2);
+ if (var_ptr != free_op_data2.var) {
+ FREE_OP_VAR_PTR(free_op_data2);
+ }
if (free_op1.var) {zval_ptr_dtor_nogc(free_op1.var);};
CHECK_EXCEPTION();
ZEND_VM_INC_OPCODE();
if (opline->extended_value == ZEND_ASSIGN_DIM) {
FREE_OP(free_op_data1);
- FREE_OP_VAR_PTR(free_op_data2);
+ if (var_ptr != free_op_data2.var) {
+ FREE_OP_VAR_PTR(free_op_data2);
+ }
if (free_op1.var) {zval_ptr_dtor_nogc(free_op1.var);};
CHECK_EXCEPTION();
ZEND_VM_INC_OPCODE();
if (opline->extended_value == ZEND_ASSIGN_DIM) {
FREE_OP(free_op_data1);
- FREE_OP_VAR_PTR(free_op_data2);
+ if (var_ptr != free_op_data2.var) {
+ FREE_OP_VAR_PTR(free_op_data2);
+ }
CHECK_EXCEPTION();
ZEND_VM_INC_OPCODE();
if (opline->extended_value == ZEND_ASSIGN_DIM) {
FREE_OP(free_op_data1);
- FREE_OP_VAR_PTR(free_op_data2);
+ if (var_ptr != free_op_data2.var) {
+ FREE_OP_VAR_PTR(free_op_data2);
+ }
CHECK_EXCEPTION();
ZEND_VM_INC_OPCODE();
if (opline->extended_value == ZEND_ASSIGN_DIM) {
FREE_OP(free_op_data1);
- FREE_OP_VAR_PTR(free_op_data2);
+ if (var_ptr != free_op_data2.var) {
+ FREE_OP_VAR_PTR(free_op_data2);
+ }
CHECK_EXCEPTION();
ZEND_VM_INC_OPCODE();
if (opline->extended_value == ZEND_ASSIGN_DIM) {
FREE_OP(free_op_data1);
- FREE_OP_VAR_PTR(free_op_data2);
+ if (var_ptr != free_op_data2.var) {
+ FREE_OP_VAR_PTR(free_op_data2);
+ }
CHECK_EXCEPTION();
ZEND_VM_INC_OPCODE();
if (opline->extended_value == ZEND_ASSIGN_DIM) {
FREE_OP(free_op_data1);
- FREE_OP_VAR_PTR(free_op_data2);
+ if (var_ptr != free_op_data2.var) {
+ FREE_OP_VAR_PTR(free_op_data2);
+ }
CHECK_EXCEPTION();
ZEND_VM_INC_OPCODE();
if (opline->extended_value == ZEND_ASSIGN_DIM) {
FREE_OP(free_op_data1);
- FREE_OP_VAR_PTR(free_op_data2);
+ if (var_ptr != free_op_data2.var) {
+ FREE_OP_VAR_PTR(free_op_data2);
+ }
CHECK_EXCEPTION();
ZEND_VM_INC_OPCODE();
if (opline->extended_value == ZEND_ASSIGN_DIM) {
FREE_OP(free_op_data1);
- FREE_OP_VAR_PTR(free_op_data2);
+ if (var_ptr != free_op_data2.var) {
+ FREE_OP_VAR_PTR(free_op_data2);
+ }
CHECK_EXCEPTION();
ZEND_VM_INC_OPCODE();
if (opline->extended_value == ZEND_ASSIGN_DIM) {
FREE_OP(free_op_data1);
- FREE_OP_VAR_PTR(free_op_data2);
+ if (var_ptr != free_op_data2.var) {
+ FREE_OP_VAR_PTR(free_op_data2);
+ }
CHECK_EXCEPTION();
ZEND_VM_INC_OPCODE();
if (opline->extended_value == ZEND_ASSIGN_DIM) {
FREE_OP(free_op_data1);
- FREE_OP_VAR_PTR(free_op_data2);
+ if (var_ptr != free_op_data2.var) {
+ FREE_OP_VAR_PTR(free_op_data2);
+ }
CHECK_EXCEPTION();
ZEND_VM_INC_OPCODE();
if (opline->extended_value == ZEND_ASSIGN_DIM) {
FREE_OP(free_op_data1);
- FREE_OP_VAR_PTR(free_op_data2);
+ if (var_ptr != free_op_data2.var) {
+ FREE_OP_VAR_PTR(free_op_data2);
+ }
CHECK_EXCEPTION();
ZEND_VM_INC_OPCODE();