break;
} else if (numVars) {
/* change passed value type to string */
- current = args[objIndex++];
- convert_to_string( *current );
- ZVAL_STRING( *current, buf, 1 );
+ current = args[objIndex++];
+ zval_dtor(*current);
+ ZVAL_STRING( *current, buf, 1 );
} else {
add_index_string(*return_value, objIndex++, buf, 1);
}
break;
} else if (numVars) {
current = args[objIndex++];
- convert_to_long( *current );
+ zval_dtor(*current);
Z_LVAL(**current) = value;
} else {
add_index_long(*return_value, objIndex++, value);
break;
} else if (numVars) {
current = args[objIndex++];
- convert_to_double( *current );
+ zval_dtor(*current);
Z_DVAL_PP( current ) = dvalue;
} else {
add_index_double( *return_value, objIndex++, dvalue );