@@ -49,9 +49,9 @@ static void function_to_string(sdlFunctionPtr function, smart_str *buf);
49
49
static void type_to_string (sdlTypePtr type , smart_str * buf , int level );
50
50
51
51
static void clear_soap_fault (zval * obj );
52
- static void set_soap_fault (zval * obj , const char * fault_code_ns , const char * fault_code , const char * fault_string , const char * fault_actor , zval * fault_detail , const char * name );
52
+ static void set_soap_fault (zval * obj , const char * fault_code_ns , const char * fault_code , const char * fault_string , const char * fault_actor , zval * fault_detail , zend_string * name );
53
53
static void add_soap_fault_ex (zval * fault , zval * obj , char * fault_code , char * fault_string , char * fault_actor , zval * fault_detail );
54
- static ZEND_NORETURN void soap_server_fault (char * code , char * string , char * actor , zval * details , char * name );
54
+ static ZEND_NORETURN void soap_server_fault (char * code , char * string , char * actor , zval * details , zend_string * name );
55
55
static void soap_server_fault_ex (sdlFunctionPtr function , zval * fault , soapHeader * hdr );
56
56
57
57
static sdlParamPtr get_param (sdlFunctionPtr function , const char * param_name , zend_ulong index , int );
@@ -650,8 +650,9 @@ static void soap_fault_dtor_properties(zval *obj)
650
650
/* {{{ SoapFault constructor */
651
651
PHP_METHOD (SoapFault , __construct )
652
652
{
653
- char * fault_string = NULL , * fault_code = NULL , * fault_actor = NULL , * name = NULL , * fault_code_ns = NULL ;
654
- size_t fault_string_len , fault_actor_len = 0 , name_len = 0 , fault_code_len = 0 ;
653
+ char * fault_string = NULL , * fault_code = NULL , * fault_actor = NULL , * fault_code_ns = NULL ;
654
+ size_t fault_string_len , fault_actor_len = 0 , fault_code_len = 0 ;
655
+ zend_string * name = NULL ;
655
656
zval * details = NULL , * headerfault = NULL , * this_ptr ;
656
657
zend_string * code_str ;
657
658
HashTable * code_ht ;
@@ -662,7 +663,7 @@ PHP_METHOD(SoapFault, __construct)
662
663
Z_PARAM_OPTIONAL
663
664
Z_PARAM_STRING_OR_NULL (fault_actor , fault_actor_len )
664
665
Z_PARAM_ZVAL_OR_NULL (details )
665
- Z_PARAM_STRING_OR_NULL (name , name_len )
666
+ Z_PARAM_STR_OR_NULL (name )
666
667
Z_PARAM_ZVAL_OR_NULL (headerfault )
667
668
ZEND_PARSE_PARAMETERS_END ();
668
669
@@ -687,7 +688,7 @@ PHP_METHOD(SoapFault, __construct)
687
688
RETURN_THROWS ();
688
689
}
689
690
690
- if (name != NULL && name_len == 0 ) {
691
+ if (name != NULL && ZSTR_LEN ( name ) == 0 ) {
691
692
name = NULL ;
692
693
}
693
694
@@ -1685,15 +1686,16 @@ PHP_METHOD(SoapServer, handle)
1685
1686
/* {{{ Issue SoapFault indicating an error */
1686
1687
PHP_METHOD (SoapServer , fault )
1687
1688
{
1688
- char * code , * string , * actor = NULL , * name = NULL ;
1689
- size_t code_len , string_len , actor_len = 0 , name_len = 0 ;
1689
+ char * code , * string , * actor = NULL ;
1690
+ size_t code_len , string_len , actor_len = 0 ;
1690
1691
zval * details = NULL ;
1692
+ zend_string * name = NULL ;
1691
1693
soapServicePtr service ;
1692
1694
xmlCharEncodingHandlerPtr old_encoding ;
1693
1695
1694
- if (zend_parse_parameters (ZEND_NUM_ARGS (), "ss|szs " ,
1696
+ if (zend_parse_parameters (ZEND_NUM_ARGS (), "ss|szS " ,
1695
1697
& code , & code_len , & string , & string_len , & actor , & actor_len , & details ,
1696
- & name , & name_len ) == FAILURE ) {
1698
+ & name ) == FAILURE ) {
1697
1699
RETURN_THROWS ();
1698
1700
}
1699
1701
@@ -1788,7 +1790,7 @@ static void soap_server_fault_ex(sdlFunctionPtr function, zval* fault, soapHeade
1788
1790
}
1789
1791
/* }}} */
1790
1792
1791
- static ZEND_NORETURN void soap_server_fault (char * code , char * string , char * actor , zval * details , char * name ) /* {{{ */
1793
+ static ZEND_NORETURN void soap_server_fault (char * code , char * string , char * actor , zval * details , zend_string * name ) /* {{{ */
1792
1794
{
1793
1795
zval ret ;
1794
1796
@@ -2890,7 +2892,7 @@ void add_soap_fault(zval *obj, char *fault_code, char *fault_string, char *fault
2890
2892
}
2891
2893
/* }}} */
2892
2894
2893
- static void set_soap_fault (zval * obj , const char * fault_code_ns , const char * fault_code , const char * fault_string , const char * fault_actor , zval * fault_detail , const char * name ) /* {{{ */
2895
+ static void set_soap_fault (zval * obj , const char * fault_code_ns , const char * fault_code , const char * fault_string , const char * fault_actor , zval * fault_detail , zend_string * name ) /* {{{ */
2894
2896
{
2895
2897
if (Z_TYPE_P (obj ) != IS_OBJECT ) {
2896
2898
object_init_ex (obj , soap_fault_class_entry );
@@ -2939,7 +2941,7 @@ static void set_soap_fault(zval *obj, const char *fault_code_ns, const char *fau
2939
2941
ZVAL_COPY (Z_FAULT_DETAIL_P (obj ), fault_detail );
2940
2942
}
2941
2943
if (name != NULL ) {
2942
- ZVAL_STRING (Z_FAULT_NAME_P (obj ), name );
2944
+ ZVAL_STR_COPY (Z_FAULT_NAME_P (obj ), name );
2943
2945
}
2944
2946
}
2945
2947
/* }}} */
0 commit comments