@@ -657,7 +657,7 @@ static void soap_fault_dtor_properties(zval *obj)
657657 ZVAL_NULL (Z_FAULT_DETAIL_P (obj ));
658658 ZVAL_NULL (Z_FAULT_NAME_P (obj ));
659659 ZVAL_NULL (Z_FAULT_HEADERFAULT_P (obj ));
660- ZVAL_NULL (Z_FAULT_LANG_P (obj ));
660+ ZVAL_EMPTY_STRING (Z_FAULT_LANG_P (obj ));
661661}
662662
663663/* {{{ SoapFault constructor */
@@ -1724,11 +1724,11 @@ PHP_METHOD(SoapServer, fault)
17241724 size_t code_len , string_len , actor_len = 0 ;
17251725 zval * details = NULL ;
17261726 zend_string * name = NULL ;
1727- zend_string * lang = NULL ;
1727+ zend_string * lang = ZSTR_EMPTY_ALLOC () ;
17281728 soapServicePtr service ;
17291729 xmlCharEncodingHandlerPtr old_encoding ;
17301730
1731- if (zend_parse_parameters (ZEND_NUM_ARGS (), "ss|szSS! " ,
1731+ if (zend_parse_parameters (ZEND_NUM_ARGS (), "ss|szSS" ,
17321732 & code , & code_len , & string , & string_len , & actor , & actor_len , & details ,
17331733 & name , & lang ) == FAILURE ) {
17341734 RETURN_THROWS ();
@@ -3754,7 +3754,7 @@ static xmlDocPtr serialize_response_call(sdlFunctionPtr function, const char *fu
37543754
37553755 /* xml:lang attribute is required for <Reason> in SOAP 1.2 */
37563756 tmp = Z_FAULT_LANG_P (ret );
3757- zend_string * lang = Z_ISNULL_P ( tmp ) ? ZSTR_EMPTY_ALLOC () : Z_STR_P (tmp );
3757+ zend_string * lang = Z_STR_P (tmp );
37583758 xmlNodeSetLang (node , BAD_CAST ZSTR_VAL (lang ));
37593759 }
37603760 detail_name = SOAP_1_2_ENV_NS_PREFIX ":Detail" ;
0 commit comments