@@ -1457,7 +1457,9 @@ static zval *to_zval_object_ex(zval *ret, encodeTypePtr type, xmlNodePtr data, z
14571457 return ret ;
14581458 }
14591459
1460- object_init_ex (ret , ce );
1460+ if (object_init_ex (ret , ce ) != SUCCESS ) {
1461+ return ret ;
1462+ }
14611463 master_to_zval_int (& base , enc , data );
14621464 set_zval_property (ret , "_" , & base );
14631465 } else {
@@ -1466,7 +1468,9 @@ static zval *to_zval_object_ex(zval *ret, encodeTypePtr type, xmlNodePtr data, z
14661468 if (soap_check_xml_ref (ret , data )) {
14671469 return ret ;
14681470 }
1469- object_init_ex (ret , ce );
1471+ if (object_init_ex (ret , ce ) != SUCCESS ) {
1472+ return ret ;
1473+ }
14701474 soap_add_xml_ref (ret , data );
14711475 }
14721476 } else if (sdlType -> kind == XSD_TYPEKIND_EXTENSION &&
@@ -1511,7 +1515,9 @@ static zval *to_zval_object_ex(zval *ret, encodeTypePtr type, xmlNodePtr data, z
15111515 return ret ;
15121516 }
15131517
1514- object_init_ex (ret , ce );
1518+ if (object_init_ex (ret , ce ) != SUCCESS ) {
1519+ return ret ;
1520+ }
15151521 soap_add_xml_ref (ret , data );
15161522 master_to_zval_int (& base , sdlType -> encode , data );
15171523 set_zval_property (ret , "_" , & base );
@@ -1522,7 +1528,9 @@ static zval *to_zval_object_ex(zval *ret, encodeTypePtr type, xmlNodePtr data, z
15221528 if (soap_check_xml_ref (ret , data )) {
15231529 return ret ;
15241530 }
1525- object_init_ex (ret , ce );
1531+ if (object_init_ex (ret , ce ) != SUCCESS ) {
1532+ return ret ;
1533+ }
15261534 soap_add_xml_ref (ret , data );
15271535 }
15281536 if (sdlType -> model ) {
@@ -1582,7 +1590,9 @@ static zval *to_zval_object_ex(zval *ret, encodeTypePtr type, xmlNodePtr data, z
15821590 return ret ;
15831591 }
15841592
1585- object_init_ex (ret , ce );
1593+ if (object_init_ex (ret , ce ) != SUCCESS ) {
1594+ return ret ;
1595+ }
15861596 soap_add_xml_ref (ret , data );
15871597 trav = data -> children ;
15881598
0 commit comments