break;
}
Ts[result->u.var].var = &EG(uninitialized_zval_ptr);
- /* Had INC_AI_COUNT: No need to lock anything */
+ SELECTIVE_PZVAL_LOCK(*Ts[result->u.var].var, result);
return;
}
if (variable_ptr == EG(error_zval_ptr)) {
if (result) {
Ts[result->u.var].var = &EG(uninitialized_zval_ptr);
- /* Had INC_AI_COUNT: No need to lock anything */
+ SELECTIVE_PZVAL_LOCK(*Ts[result->u.var].var, result);
}
return;
}
container = *container_ptr;
if (container == EG(error_zval_ptr)) {
- /* Had INC_AI_COUNT: No need to lock anything */
*retval = &EG(error_zval_ptr);
+ SELECTIVE_PZVAL_LOCK(**retval, result);
return;
}
*retval = &EG(error_zval_ptr);
}
FREE_OP(op2, free_op2);
+ SELECTIVE_PZVAL_LOCK(**retval, result);
}
break;
}
- /* Had INC_AI_COUNT - Relevant cases handled above */
}
zval *container = get_zval_ptr(op1, Ts, &free_op1, BP_VAR_R);
if (container->type != IS_ARRAY) {
- /* Had INC_AI_COUNT: No need to lock anything */
Ts[result->u.var].var = &EG(uninitialized_zval_ptr);
+ SELECTIVE_PZVAL_LOCK(*Ts[result->u.var].var, result);
return;
}
container = *container_ptr;
if (container == EG(error_zval_ptr)) {
- /* Had INC_AI_COUNT: No need to lock anything */
*retval = &EG(error_zval_ptr);
+ SELECTIVE_PZVAL_LOCK(**retval, result);
return;
}
offset = get_zval_ptr(op2, Ts, &free_op2, BP_VAR_R);
FREE_OP(op2, free_op2);
- /* Had INC_AI_COUNT: No need to lock anything */
if (type==BP_VAR_R || type==BP_VAR_IS) {
*retval = &EG(uninitialized_zval_ptr);
+ SELECTIVE_PZVAL_LOCK(**retval, result);
return;
} else {
*retval = &EG(error_zval_ptr);
+ SELECTIVE_PZVAL_LOCK(**retval, result);
return;
}
}
}
if (*var_ptr == EG(error_zval_ptr)) {
Ts[opline->result.u.var].var = &EG(uninitialized_zval_ptr);
- /* Had INC_AI_COUNT: No need to lock anything */
+ SELECTIVE_PZVAL_LOCK(*Ts[opline->result.u.var].var, &opline->result);
opline++;
continue;
}
}
if (*var_ptr == EG(error_zval_ptr)) {
Ts[opline->result.u.var].var = &EG(uninitialized_zval_ptr);
- /* Had INC_AI_COUNT: No need to lock anything */
+ SELECTIVE_PZVAL_LOCK(*Ts[opline->result.u.var].var, &opline->result);
opline++;
continue;
}
break;
case ZEND_ASSIGN_REF:
zend_assign_to_variable_reference(&opline->result, get_zval_ptr_ptr(&opline->op1, Ts, BP_VAR_W), get_zval_ptr_ptr(&opline->op2, Ts, BP_VAR_W), Ts ELS_CC);
- /* Had INC_AI_COUNT: Handled inside zend_assign_to_variable_reference() now */
break;
case ZEND_JMP:
#if DEBUG_ZEND>=2