switch(Z_TYPE_P(offset)) {
case IS_STRING:
- if (!value->is_ref) {
- value->refcount++;
- } else {
- SEPARATE_ZVAL_IF_NOT_REF(&value);
- }
+ value->refcount++;
zend_symtable_update(HASH_OF(intern->array), Z_STRVAL_P(offset), Z_STRLEN_P(offset)+1, (void**)&value, sizeof(void*), NULL);
return;
case IS_DOUBLE:
} else {
index = Z_LVAL_P(offset);
}
- if (!value->is_ref) {
- value->refcount++;
- } else {
- SEPARATE_ZVAL_IF_NOT_REF(&value);
- }
+ value->refcount++;
add_index_zval(intern->array, index, value);
return;
default: