@@ -598,7 +598,7 @@ xmlNodePtr to_xml_user(encodeTypePtr type, zval *data, int style, xmlNodePtr par
598
598
zval_ptr_dtor (& return_value );
599
599
}
600
600
if (!ret ) {
601
- ret = xmlNewNode ( NULL , BAD_CAST ("BOGUS" ));
601
+ ret = xmlNewDocNode ( parent -> doc , NULL , BAD_CAST ("BOGUS" ), NULL );
602
602
}
603
603
xmlAddChild (parent , ret );
604
604
if (style == SOAP_ENCODED ) {
@@ -855,7 +855,7 @@ static xmlNodePtr to_xml_string(encodeTypePtr type, zval *data, int style, xmlNo
855
855
{
856
856
xmlNodePtr ret , text ;
857
857
858
- ret = xmlNewNode ( NULL , BAD_CAST ("BOGUS" ));
858
+ ret = xmlNewDocNode ( parent -> doc , NULL , BAD_CAST ("BOGUS" ), NULL );
859
859
xmlAddChild (parent , ret );
860
860
FIND_ZVAL_NULL (data , ret , style );
861
861
@@ -937,7 +937,7 @@ static xmlNodePtr to_xml_base64(encodeTypePtr type, zval *data, int style, xmlNo
937
937
{
938
938
xmlNodePtr ret , text ;
939
939
940
- ret = xmlNewNode ( NULL , BAD_CAST ("BOGUS" ));
940
+ ret = xmlNewDocNode ( parent -> doc , NULL , BAD_CAST ("BOGUS" ), NULL );
941
941
xmlAddChild (parent , ret );
942
942
FIND_ZVAL_NULL (data , ret , style );
943
943
@@ -963,7 +963,7 @@ static xmlNodePtr to_xml_hexbin(encodeTypePtr type, zval *data, int style, xmlNo
963
963
zval tmp ;
964
964
size_t i , j ;
965
965
966
- ret = xmlNewNode ( NULL , BAD_CAST ("BOGUS" ));
966
+ ret = xmlNewDocNode ( parent -> doc , NULL , BAD_CAST ("BOGUS" ), NULL );
967
967
xmlAddChild (parent , ret );
968
968
FIND_ZVAL_NULL (data , ret , style );
969
969
@@ -1066,7 +1066,7 @@ static xmlNodePtr to_xml_long(encodeTypePtr type, zval *data, int style, xmlNode
1066
1066
{
1067
1067
xmlNodePtr ret ;
1068
1068
1069
- ret = xmlNewNode ( NULL , BAD_CAST ("BOGUS" ));
1069
+ ret = xmlNewDocNode ( parent -> doc , NULL , BAD_CAST ("BOGUS" ), NULL );
1070
1070
xmlAddChild (parent , ret );
1071
1071
FIND_ZVAL_NULL (data , ret , style );
1072
1072
@@ -1093,7 +1093,7 @@ static xmlNodePtr to_xml_double(encodeTypePtr type, zval *data, int style, xmlNo
1093
1093
zval tmp ;
1094
1094
char * str ;
1095
1095
1096
- ret = xmlNewNode ( NULL , BAD_CAST ("BOGUS" ));
1096
+ ret = xmlNewDocNode ( parent -> doc , NULL , BAD_CAST ("BOGUS" ), NULL );
1097
1097
xmlAddChild (parent , ret );
1098
1098
FIND_ZVAL_NULL (data , ret , style );
1099
1099
@@ -1141,7 +1141,7 @@ static xmlNodePtr to_xml_bool(encodeTypePtr type, zval *data, int style, xmlNode
1141
1141
{
1142
1142
xmlNodePtr ret ;
1143
1143
1144
- ret = xmlNewNode ( NULL , BAD_CAST ("BOGUS" ));
1144
+ ret = xmlNewDocNode ( parent -> doc , NULL , BAD_CAST ("BOGUS" ), NULL );
1145
1145
xmlAddChild (parent , ret );
1146
1146
FIND_ZVAL_NULL (data , ret , style );
1147
1147
@@ -1168,7 +1168,7 @@ static xmlNodePtr to_xml_null(encodeTypePtr type, zval *data, int style, xmlNode
1168
1168
{
1169
1169
xmlNodePtr ret ;
1170
1170
1171
- ret = xmlNewNode ( NULL , BAD_CAST ("BOGUS" ));
1171
+ ret = xmlNewDocNode ( parent -> doc , NULL , BAD_CAST ("BOGUS" ), NULL );
1172
1172
xmlAddChild (parent , ret );
1173
1173
if (style == SOAP_ENCODED ) {
1174
1174
set_xsi_nil (ret );
@@ -1306,12 +1306,12 @@ static void model_to_zval_object(zval *ret, sdlContentModelPtr model, xmlNodePtr
1306
1306
}
1307
1307
master_to_zval (& val , model -> u .element -> encode , r_node );
1308
1308
} else if (model -> u .element -> fixed ) {
1309
- xmlNodePtr dummy = xmlNewNode ( NULL , BAD_CAST ("BOGUS" ));
1309
+ xmlNodePtr dummy = xmlNewDocNode ( node -> doc , NULL , BAD_CAST ("BOGUS" ), NULL );
1310
1310
xmlNodeSetContent (dummy , BAD_CAST (model -> u .element -> fixed ));
1311
1311
master_to_zval (& val , model -> u .element -> encode , dummy );
1312
1312
xmlFreeNode (dummy );
1313
1313
} else if (model -> u .element -> def && !model -> u .element -> nillable ) {
1314
- xmlNodePtr dummy = xmlNewNode ( NULL , BAD_CAST ("BOGUS" ));
1314
+ xmlNodePtr dummy = xmlNewDocNode ( node -> doc , NULL , BAD_CAST ("BOGUS" ), NULL );
1315
1315
xmlNodeSetContent (dummy , BAD_CAST (model -> u .element -> def ));
1316
1316
master_to_zval (& val , model -> u .element -> encode , dummy );
1317
1317
xmlFreeNode (dummy );
@@ -1331,12 +1331,12 @@ static void model_to_zval_object(zval *ret, sdlContentModelPtr model, xmlNodePtr
1331
1331
}
1332
1332
master_to_zval (& val , model -> u .element -> encode , node );
1333
1333
} else if (model -> u .element -> fixed ) {
1334
- xmlNodePtr dummy = xmlNewNode ( NULL , BAD_CAST ("BOGUS" ));
1334
+ xmlNodePtr dummy = xmlNewDocNode ( node -> doc , NULL , BAD_CAST ("BOGUS" ), NULL );
1335
1335
xmlNodeSetContent (dummy , BAD_CAST (model -> u .element -> fixed ));
1336
1336
master_to_zval (& val , model -> u .element -> encode , dummy );
1337
1337
xmlFreeNode (dummy );
1338
1338
} else if (model -> u .element -> def && !model -> u .element -> nillable ) {
1339
- xmlNodePtr dummy = xmlNewNode ( NULL , BAD_CAST ("BOGUS" ));
1339
+ xmlNodePtr dummy = xmlNewDocNode ( node -> doc , NULL , BAD_CAST ("BOGUS" ), NULL );
1340
1340
xmlNodeSetContent (dummy , BAD_CAST (model -> u .element -> def ));
1341
1341
master_to_zval (& val , model -> u .element -> encode , dummy );
1342
1342
xmlFreeNode (dummy );
@@ -1541,7 +1541,7 @@ static zval *to_zval_object_ex(zval *ret, encodeTypePtr type, xmlNodePtr data, z
1541
1541
xmlNodePtr dummy , text ;
1542
1542
zval data ;
1543
1543
1544
- dummy = xmlNewNode (NULL , BAD_CAST ("BOGUS" ));
1544
+ dummy = xmlNewDocNode (NULL , NULL , BAD_CAST ("BOGUS" ), NULL );
1545
1545
text = xmlNewText (BAD_CAST (str_val ));
1546
1546
xmlAddChild (dummy , text );
1547
1547
ZVAL_NULL (& data );
@@ -1646,7 +1646,7 @@ static int model_to_xml_object(xmlNodePtr node, sdlContentModelPtr model, zval *
1646
1646
ZEND_HASH_FOREACH_VAL (ht , val ) {
1647
1647
ZVAL_DEREF (val );
1648
1648
if (Z_TYPE_P (val ) == IS_NULL && model -> u .element -> nillable ) {
1649
- property = xmlNewNode ( NULL , BAD_CAST ("BOGUS" ));
1649
+ property = xmlNewDocNode ( node -> doc , NULL , BAD_CAST ("BOGUS" ), NULL );
1650
1650
xmlAddChild (node , property );
1651
1651
set_xsi_nil (property );
1652
1652
} else {
@@ -1666,7 +1666,7 @@ static int model_to_xml_object(xmlNodePtr node, sdlContentModelPtr model, zval *
1666
1666
} ZEND_HASH_FOREACH_END ();
1667
1667
} else {
1668
1668
if (Z_TYPE_P (data ) == IS_NULL && model -> u .element -> nillable ) {
1669
- property = xmlNewNode ( NULL , BAD_CAST ("BOGUS" ));
1669
+ property = xmlNewDocNode ( node -> doc , NULL , BAD_CAST ("BOGUS" ), NULL );
1670
1670
xmlAddChild (node , property );
1671
1671
set_xsi_nil (property );
1672
1672
} else if (Z_TYPE_P (data ) == IS_NULL && model -> min_occurs == 0 ) {
@@ -1688,7 +1688,7 @@ static int model_to_xml_object(xmlNodePtr node, sdlContentModelPtr model, zval *
1688
1688
}
1689
1689
return 1 ;
1690
1690
} else if (strict && model -> u .element -> nillable && model -> min_occurs > 0 ) {
1691
- property = xmlNewNode ( NULL , BAD_CAST (model -> u .element -> name ));
1691
+ property = xmlNewDocNode ( node -> doc , NULL , BAD_CAST (model -> u .element -> name ), NULL );
1692
1692
xmlAddChild (node , property );
1693
1693
set_xsi_nil (property );
1694
1694
if (style == SOAP_LITERAL &&
@@ -1816,7 +1816,7 @@ static xmlNodePtr to_xml_object(encodeTypePtr type, zval *data, int style, xmlNo
1816
1816
sdlTypePtr sdlType = type -> sdl_type ;
1817
1817
1818
1818
if (!data || Z_TYPE_P (data ) == IS_NULL ) {
1819
- xmlParam = xmlNewNode ( NULL , BAD_CAST ("BOGUS" ));
1819
+ xmlParam = xmlNewDocNode ( parent -> doc , NULL , BAD_CAST ("BOGUS" ), NULL );
1820
1820
xmlAddChild (parent , xmlParam );
1821
1821
if (style == SOAP_ENCODED ) {
1822
1822
set_xsi_nil (xmlParam );
@@ -1851,11 +1851,11 @@ static xmlNodePtr to_xml_object(encodeTypePtr type, zval *data, int style, xmlNo
1851
1851
} else if (prop == NULL ) {
1852
1852
xmlParam = master_to_xml (enc , data , style , parent );
1853
1853
} else {
1854
- xmlParam = xmlNewNode ( NULL , BAD_CAST ("BOGUS" ));
1854
+ xmlParam = xmlNewDocNode ( parent -> doc , NULL , BAD_CAST ("BOGUS" ), NULL );
1855
1855
xmlAddChild (parent , xmlParam );
1856
1856
}
1857
1857
} else {
1858
- xmlParam = xmlNewNode ( NULL , BAD_CAST ("BOGUS" ));
1858
+ xmlParam = xmlNewDocNode ( parent -> doc , NULL , BAD_CAST ("BOGUS" ), NULL );
1859
1859
xmlAddChild (parent , xmlParam );
1860
1860
}
1861
1861
} else if (sdlType -> kind == XSD_TYPEKIND_EXTENSION &&
@@ -1877,12 +1877,12 @@ static xmlNodePtr to_xml_object(encodeTypePtr type, zval *data, int style, xmlNo
1877
1877
} else if (prop == NULL ) {
1878
1878
xmlParam = master_to_xml (sdlType -> encode , data , style , parent );
1879
1879
} else {
1880
- xmlParam = xmlNewNode ( NULL , BAD_CAST ("BOGUS" ));
1880
+ xmlParam = xmlNewDocNode ( parent -> doc , NULL , BAD_CAST ("BOGUS" ), NULL );
1881
1881
xmlAddChild (parent , xmlParam );
1882
1882
}
1883
1883
}
1884
1884
} else {
1885
- xmlParam = xmlNewNode ( NULL , BAD_CAST ("BOGUS" ));
1885
+ xmlParam = xmlNewDocNode ( parent -> doc , NULL , BAD_CAST ("BOGUS" ), NULL );
1886
1886
xmlAddChild (parent , xmlParam );
1887
1887
}
1888
1888
@@ -1903,7 +1903,7 @@ static xmlNodePtr to_xml_object(encodeTypePtr type, zval *data, int style, xmlNo
1903
1903
xmlNodePtr property ;
1904
1904
ZVAL_DEREF (val );
1905
1905
if (Z_TYPE_P (val ) == IS_NULL && array_el -> nillable ) {
1906
- property = xmlNewNode ( NULL , BAD_CAST ("BOGUS" ));
1906
+ property = xmlNewDocNode ( parent -> doc , NULL , BAD_CAST ("BOGUS" ), NULL );
1907
1907
xmlAddChild (xmlParam , property );
1908
1908
set_xsi_nil (property );
1909
1909
} else {
@@ -1959,7 +1959,7 @@ static xmlNodePtr to_xml_object(encodeTypePtr type, zval *data, int style, xmlNo
1959
1959
set_ns_and_type (xmlParam , type );
1960
1960
}
1961
1961
} else {
1962
- xmlParam = xmlNewNode ( NULL , BAD_CAST ("BOGUS" ));
1962
+ xmlParam = xmlNewDocNode ( parent -> doc , NULL , BAD_CAST ("BOGUS" ), NULL );
1963
1963
xmlAddChild (parent , xmlParam );
1964
1964
1965
1965
if (soap_check_zval_ref (data , xmlParam )) {
@@ -2159,7 +2159,7 @@ static void add_xml_array_elements(xmlNodePtr xmlParam,
2159
2159
2160
2160
if (dimension == 1 ) {
2161
2161
while (j < dims [0 ]) {
2162
- xparam = xmlNewNode ( NULL , BAD_CAST ("BOGUS" ));
2162
+ xparam = xmlNewDocNode ( xmlParam -> doc , NULL , BAD_CAST ("BOGUS" ), NULL );
2163
2163
xmlAddChild (xmlParam , xparam );
2164
2164
2165
2165
if (type ) {
@@ -2186,7 +2186,7 @@ static void add_xml_array_elements(xmlNodePtr xmlParam,
2186
2186
if (dimension == 1 ) {
2187
2187
xmlNodePtr xparam ;
2188
2188
2189
- xparam = xmlNewNode ( NULL , BAD_CAST ("BOGUS" ));
2189
+ xparam = xmlNewDocNode ( xmlParam -> doc , NULL , BAD_CAST ("BOGUS" ), NULL );
2190
2190
xmlAddChild (xmlParam , xparam );
2191
2191
if (type ) {
2192
2192
xmlNodeSetName (xparam , BAD_CAST (type -> name ));
@@ -2219,7 +2219,7 @@ static xmlNodePtr to_xml_array(encodeTypePtr type, zval *data, int style, xmlNod
2219
2219
ZVAL_UNDEF (& array_copy );
2220
2220
soap_version = SOAP_GLOBAL (soap_version );
2221
2221
2222
- xmlParam = xmlNewNode ( NULL , BAD_CAST ("BOGUS" ));
2222
+ xmlParam = xmlNewDocNode ( parent -> doc , NULL , BAD_CAST ("BOGUS" ), NULL );
2223
2223
xmlAddChild (parent , xmlParam );
2224
2224
2225
2225
if (!data || Z_TYPE_P (data ) == IS_NULL ) {
@@ -2714,7 +2714,7 @@ static xmlNodePtr to_xml_map(encodeTypePtr type, zval *data, int style, xmlNodeP
2714
2714
xmlNodePtr xparam , item ;
2715
2715
xmlNodePtr key ;
2716
2716
2717
- xmlParam = xmlNewNode ( NULL , BAD_CAST ("BOGUS" ));
2717
+ xmlParam = xmlNewDocNode ( parent -> doc , NULL , BAD_CAST ("BOGUS" ), NULL );
2718
2718
xmlAddChild (parent , xmlParam );
2719
2719
FIND_ZVAL_NULL (data , xmlParam , style );
2720
2720
@@ -2727,9 +2727,9 @@ static xmlNodePtr to_xml_map(encodeTypePtr type, zval *data, int style, xmlNodeP
2727
2727
GC_TRY_PROTECT_RECURSION (Z_ARRVAL_P (data ));
2728
2728
2729
2729
ZEND_HASH_FOREACH_KEY_VAL_IND (Z_ARRVAL_P (data ), int_val , key_val , temp_data ) {
2730
- item = xmlNewNode ( NULL , BAD_CAST ("item" ));
2730
+ item = xmlNewDocNode ( parent -> doc , NULL , BAD_CAST ("item" ), NULL );
2731
2731
xmlAddChild (xmlParam , item );
2732
- key = xmlNewNode ( NULL , BAD_CAST ("key" ));
2732
+ key = xmlNewDocNode ( parent -> doc , NULL , BAD_CAST ("key" ), NULL );
2733
2733
xmlAddChild (item ,key );
2734
2734
if (key_val ) {
2735
2735
if (style == SOAP_ENCODED ) {
@@ -2920,7 +2920,7 @@ static xmlNodePtr to_xml_datetime_ex(encodeTypePtr type, zval *data, char *forma
2920
2920
2921
2921
xmlNodePtr xmlParam ;
2922
2922
2923
- xmlParam = xmlNewNode ( NULL , BAD_CAST ("BOGUS" ));
2923
+ xmlParam = xmlNewDocNode ( parent -> doc , NULL , BAD_CAST ("BOGUS" ), NULL );
2924
2924
xmlAddChild (parent , xmlParam );
2925
2925
FIND_ZVAL_NULL (data , xmlParam , style );
2926
2926
@@ -3052,7 +3052,7 @@ static xmlNodePtr to_xml_list(encodeTypePtr enc, zval *data, int style, xmlNodeP
3052
3052
} ZEND_HASH_FOREACH_END ();
3053
3053
}
3054
3054
3055
- ret = xmlNewNode ( NULL , BAD_CAST ("BOGUS" ));
3055
+ ret = xmlNewDocNode ( parent -> doc , NULL , BAD_CAST ("BOGUS" ), NULL );
3056
3056
xmlAddChild (parent , ret );
3057
3057
FIND_ZVAL_NULL (data , ret , style );
3058
3058
if (Z_TYPE_P (data ) == IS_ARRAY ) {
0 commit comments