@@ -668,7 +668,7 @@ PHP_METHOD(SoapFault, __construct)
668668 char * fault_string = NULL , * fault_code = NULL , * fault_actor = NULL , * fault_code_ns = NULL ;
669669 size_t fault_string_len , fault_actor_len = 0 , fault_code_len = 0 ;
670670 zend_string * name = NULL ;
671- zend_string * lang = NULL ;
671+ zend_string * lang = ZSTR_EMPTY_ALLOC () ;
672672 zval * details = NULL , * headerfault = NULL , * this_ptr ;
673673 zend_string * code_str ;
674674 HashTable * code_ht ;
@@ -681,7 +681,7 @@ PHP_METHOD(SoapFault, __construct)
681681 Z_PARAM_ZVAL_OR_NULL (details )
682682 Z_PARAM_STR_OR_NULL (name )
683683 Z_PARAM_ZVAL_OR_NULL (headerfault )
684- Z_PARAM_PATH_STR_OR_NULL (lang )
684+ Z_PARAM_PATH_STR (lang )
685685 ZEND_PARSE_PARAMETERS_END ();
686686
687687 if (code_str ) {
@@ -1730,7 +1730,7 @@ PHP_METHOD(SoapServer, fault)
17301730 soapServicePtr service ;
17311731 xmlCharEncodingHandlerPtr old_encoding ;
17321732
1733- if (zend_parse_parameters (ZEND_NUM_ARGS (), "ss|szSS " ,
1733+ if (zend_parse_parameters (ZEND_NUM_ARGS (), "ss|szSP " ,
17341734 & code , & code_len , & string , & string_len , & actor , & actor_len , & details ,
17351735 & name , & lang ) == FAILURE ) {
17361736 RETURN_THROWS ();
@@ -2999,9 +2999,7 @@ static void set_soap_fault(zval *obj, const char *fault_code_ns, const char *fau
29992999 if (name != NULL ) {
30003000 ZVAL_STR_COPY (Z_FAULT_NAME_P (obj ), name );
30013001 }
3002- if (lang != NULL ) {
3003- ZVAL_STR_COPY (Z_FAULT_LANG_P (obj ), lang );
3004- }
3002+ ZVAL_STR_COPY (Z_FAULT_LANG_P (obj ), lang );
30053003}
30063004/* }}} */
30073005
0 commit comments