@@ -258,49 +258,6 @@ ZEND_API int zend_get_object_classname(const zval *object, const char **class_na
258258}
259259/* }}} */
260260
261- static int parse_arg_object_to_string (zval * * arg , char * * p , int * pl , int type TSRMLS_DC ) /* {{{ */
262- {
263- if (Z_OBJ_HANDLER_PP (arg , cast_object )) {
264- zval * obj ;
265- MAKE_STD_ZVAL (obj );
266- if (Z_OBJ_HANDLER_P (* arg , cast_object )(* arg , obj , type TSRMLS_CC ) == SUCCESS ) {
267- zval_ptr_dtor (arg );
268- * arg = obj ;
269- * pl = Z_STRLEN_PP (arg );
270- * p = Z_STRVAL_PP (arg );
271- return SUCCESS ;
272- }
273- efree (obj );
274- }
275- /* Standard PHP objects */
276- if (Z_OBJ_HT_PP (arg ) == & std_object_handlers || !Z_OBJ_HANDLER_PP (arg , cast_object )) {
277- SEPARATE_ZVAL_IF_NOT_REF (arg );
278- if (zend_std_cast_object_tostring (* arg , * arg , type TSRMLS_CC ) == SUCCESS ) {
279- * pl = Z_STRLEN_PP (arg );
280- * p = Z_STRVAL_PP (arg );
281- return SUCCESS ;
282- }
283- }
284- if (!Z_OBJ_HANDLER_PP (arg , cast_object ) && Z_OBJ_HANDLER_PP (arg , get )) {
285- int use_copy ;
286- zval * z = Z_OBJ_HANDLER_PP (arg , get )(* arg TSRMLS_CC );
287- Z_ADDREF_P (z );
288- if (Z_TYPE_P (z ) != IS_OBJECT ) {
289- zval_dtor (* arg );
290- Z_TYPE_P (* arg ) = IS_NULL ;
291- zend_make_printable_zval (z , * arg , & use_copy );
292- if (!use_copy ) {
293- ZVAL_ZVAL (* arg , z , 1 , 1 );
294- }
295- * pl = Z_STRLEN_PP (arg );
296- * p = Z_STRVAL_PP (arg );
297- return SUCCESS ;
298- }
299- zval_ptr_dtor (& z );
300- }
301- return FAILURE ;
302- }
303- /* }}} */
304261
305262static const char * zend_parse_arg_impl (int arg_num , zval * * arg , va_list * va , const char * * spec , char * * error , int * severity TSRMLS_DC ) /* {{{ */
306263{
0 commit comments