@@ -658,7 +658,7 @@ static void soap_fault_dtor_properties(zval *obj)
658658 ZVAL_NULL (Z_FAULT_DETAIL_P (obj ));
659659 ZVAL_NULL (Z_FAULT_NAME_P (obj ));
660660 ZVAL_NULL (Z_FAULT_HEADERFAULT_P (obj ));
661- ZVAL_NULL (Z_FAULT_LANG_P (obj ));
661+ ZVAL_EMPTY_STRING (Z_FAULT_LANG_P (obj ));
662662}
663663
664664/* {{{ SoapFault constructor */
@@ -1725,11 +1725,11 @@ PHP_METHOD(SoapServer, fault)
17251725 size_t code_len , string_len , actor_len = 0 ;
17261726 zval * details = NULL ;
17271727 zend_string * name = NULL ;
1728- zend_string * lang = NULL ;
1728+ zend_string * lang = ZSTR_EMPTY_ALLOC () ;
17291729 soapServicePtr service ;
17301730 xmlCharEncodingHandlerPtr old_encoding ;
17311731
1732- if (zend_parse_parameters (ZEND_NUM_ARGS (), "ss|szSS! " ,
1732+ if (zend_parse_parameters (ZEND_NUM_ARGS (), "ss|szSS" ,
17331733 & code , & code_len , & string , & string_len , & actor , & actor_len , & details ,
17341734 & name , & lang ) == FAILURE ) {
17351735 RETURN_THROWS ();
@@ -3755,7 +3755,7 @@ static xmlDocPtr serialize_response_call(sdlFunctionPtr function, const char *fu
37553755
37563756 /* xml:lang attribute is required for <Reason> in SOAP 1.2 */
37573757 tmp = Z_FAULT_LANG_P (ret );
3758- zend_string * lang = Z_ISNULL_P ( tmp ) ? ZSTR_EMPTY_ALLOC () : Z_STR_P (tmp );
3758+ zend_string * lang = Z_STR_P (tmp );
37593759 xmlNodeSetLang (node , BAD_CAST ZSTR_VAL (lang ));
37603760 }
37613761 detail_name = SOAP_1_2_ENV_NS_PREFIX ":Detail" ;
0 commit comments