@@ -645,6 +645,13 @@ static void soap_fault_dtor_properties(zval *obj)
645
645
zval_ptr_dtor (Z_FAULT_DETAIL_P (obj ));
646
646
zval_ptr_dtor (Z_FAULT_NAME_P (obj ));
647
647
zval_ptr_dtor (Z_FAULT_HEADERFAULT_P (obj ));
648
+ ZVAL_EMPTY_STRING (Z_FAULT_STRING_P (obj ));
649
+ ZVAL_NULL (Z_FAULT_CODE_P (obj ));
650
+ ZVAL_NULL (Z_FAULT_CODENS_P (obj ));
651
+ ZVAL_NULL (Z_FAULT_ACTOR_P (obj ));
652
+ ZVAL_NULL (Z_FAULT_DETAIL_P (obj ));
653
+ ZVAL_NULL (Z_FAULT_NAME_P (obj ));
654
+ ZVAL_NULL (Z_FAULT_HEADERFAULT_P (obj ));
648
655
}
649
656
650
657
/* {{{ SoapFault constructor */
@@ -667,9 +674,6 @@ PHP_METHOD(SoapFault, __construct)
667
674
Z_PARAM_ZVAL_OR_NULL (headerfault )
668
675
ZEND_PARSE_PARAMETERS_END ();
669
676
670
- /* Delete previously set properties */
671
- soap_fault_dtor_properties (ZEND_THIS );
672
-
673
677
if (code_str ) {
674
678
fault_code = ZSTR_VAL (code_str );
675
679
fault_code_len = ZSTR_LEN (code_str );
@@ -688,6 +692,9 @@ PHP_METHOD(SoapFault, __construct)
688
692
RETURN_THROWS ();
689
693
}
690
694
695
+ /* Delete previously set properties */
696
+ soap_fault_dtor_properties (ZEND_THIS );
697
+
691
698
if (name != NULL && ZSTR_LEN (name ) == 0 ) {
692
699
name = NULL ;
693
700
}
0 commit comments