@@ -1444,7 +1444,9 @@ static zval *to_zval_object_ex(zval *ret, encodeTypePtr type, xmlNodePtr data, z
14441444 return ret ;
14451445 }
14461446
1447- object_init_ex (ret , ce );
1447+ if (object_init_ex (ret , ce ) != SUCCESS ) {
1448+ return ret ;
1449+ }
14481450 master_to_zval_int (& base , enc , data );
14491451 set_zval_property (ret , "_" , & base );
14501452 } else {
@@ -1453,7 +1455,9 @@ static zval *to_zval_object_ex(zval *ret, encodeTypePtr type, xmlNodePtr data, z
14531455 if (soap_check_xml_ref (ret , data )) {
14541456 return ret ;
14551457 }
1456- object_init_ex (ret , ce );
1458+ if (object_init_ex (ret , ce ) != SUCCESS ) {
1459+ return ret ;
1460+ }
14571461 soap_add_xml_ref (ret , data );
14581462 }
14591463 } else if (sdlType -> kind == XSD_TYPEKIND_EXTENSION &&
@@ -1498,7 +1502,9 @@ static zval *to_zval_object_ex(zval *ret, encodeTypePtr type, xmlNodePtr data, z
14981502 return ret ;
14991503 }
15001504
1501- object_init_ex (ret , ce );
1505+ if (object_init_ex (ret , ce ) != SUCCESS ) {
1506+ return ret ;
1507+ }
15021508 soap_add_xml_ref (ret , data );
15031509 master_to_zval_int (& base , sdlType -> encode , data );
15041510 set_zval_property (ret , "_" , & base );
@@ -1509,7 +1515,9 @@ static zval *to_zval_object_ex(zval *ret, encodeTypePtr type, xmlNodePtr data, z
15091515 if (soap_check_xml_ref (ret , data )) {
15101516 return ret ;
15111517 }
1512- object_init_ex (ret , ce );
1518+ if (object_init_ex (ret , ce ) != SUCCESS ) {
1519+ return ret ;
1520+ }
15131521 soap_add_xml_ref (ret , data );
15141522 }
15151523 if (sdlType -> model ) {
@@ -1569,7 +1577,9 @@ static zval *to_zval_object_ex(zval *ret, encodeTypePtr type, xmlNodePtr data, z
15691577 return ret ;
15701578 }
15711579
1572- object_init_ex (ret , ce );
1580+ if (object_init_ex (ret , ce ) != SUCCESS ) {
1581+ return ret ;
1582+ }
15731583 soap_add_xml_ref (ret , data );
15741584 trav = data -> children ;
15751585
0 commit comments