25
25
#endif
26
26
#include "soap_arginfo.h"
27
27
#include "zend_exceptions.h"
28
+ #include "zend_interfaces.h"
28
29
29
30
30
31
static int le_sdl = 0 ;
@@ -633,7 +634,6 @@ PHP_METHOD(SoapFault, __toString)
633
634
{
634
635
zval * faultcode , * faultstring , * file , * line , trace , rv1 , rv2 , rv3 , rv4 ;
635
636
zend_string * str ;
636
- zend_fcall_info fci ;
637
637
zval * this_ptr ;
638
638
zend_string * faultcode_val , * faultstring_val , * file_val ;
639
639
zend_long line_val ;
@@ -648,16 +648,8 @@ PHP_METHOD(SoapFault, __toString)
648
648
file = zend_read_property (soap_fault_class_entry , this_ptr , "file" , sizeof ("file" )- 1 , 1 , & rv3 );
649
649
line = zend_read_property (soap_fault_class_entry , this_ptr , "line" , sizeof ("line" )- 1 , 1 , & rv4 );
650
650
651
- fci .size = sizeof (fci );
652
- ZVAL_STRINGL (& fci .function_name , "gettraceasstring" , sizeof ("gettraceasstring" )- 1 );
653
- fci .object = Z_OBJ_P (ZEND_THIS );
654
- fci .retval = & trace ;
655
- fci .param_count = 0 ;
656
- fci .params = NULL ;
657
-
658
- zend_call_function (& fci , NULL );
659
-
660
- zval_ptr_dtor (& fci .function_name );
651
+ zend_call_method_with_0_params (
652
+ Z_OBJ_P (ZEND_THIS ), Z_OBJCE_P (ZEND_THIS ), NULL , "gettraceasstring" , & trace );
661
653
662
654
faultcode_val = zval_get_string (faultcode );
663
655
faultstring_val = zval_get_string (faultstring );
0 commit comments