break;
case ZEND_FETCH_GLOBAL:
if (op1->op_type == IS_VAR) {
+ PZVAL_LOCK(varname);
EG(AiCount)++;
}
target_symbol_table = &EG(symbol_table);
break;
case ZEND_FETCH_DIM_R:
if (opline->extended_value == ZEND_FETCH_NO_AI_COUNT) {
+ PZVAL_LOCK(*Ts[opline->op1.u.var].var);
EG(AiCount)++;
}
zend_fetch_dimension_address(&opline->result, &opline->op1, &opline->op2, Ts, BP_VAR_R ELS_CC);
if (opline->extended_value & ZEND_CTOR_CALL) {
/* constructor call */
EG(AiCount)++; /* for op1 */
+ PZVAL_LOCK(*Ts[opline->op1.u.var].var);
if (opline->op2.op_type==IS_VAR) {
+ PZVAL_LOCK(*Ts[opline->op2.u.var].var);
EG(AiCount)++;
}
}
break;
case ZEND_CASE:
if (opline->op1.op_type == IS_VAR) {
+ PZVAL_LOCK(*Ts[opline->op1.u.var].var);
EG(AiCount)++;
}
is_equal_function(&Ts[opline->result.u.var].tmp_var,
zval *object;
EG(AiCount)++;
+ PZVAL_LOCK(*Ts[opline->op1.u.var].var);
object = get_zval_ptr(&opline->op1, Ts, &free_op1, BP_VAR_R);
if (!object->value.obj.ce->handle_function_call
&& !zend_hash_exists(&object->value.obj.ce->function_table, object->value.obj.ce->name, object->value.obj.ce->name_length+1)) {