@@ -1408,7 +1408,9 @@ static zval *to_zval_object_ex(zval *ret, encodeTypePtr type, xmlNodePtr data, z
14081408 return ret ;
14091409 }
14101410
1411- object_init_ex (ret , ce );
1411+ if (object_init_ex (ret , ce ) != SUCCESS ) {
1412+ return ret ;
1413+ }
14121414 master_to_zval_int (& base , enc , data );
14131415 set_zval_property (ret , "_" , & base );
14141416 } else {
@@ -1417,7 +1419,9 @@ static zval *to_zval_object_ex(zval *ret, encodeTypePtr type, xmlNodePtr data, z
14171419 if (soap_check_xml_ref (ret , data )) {
14181420 return ret ;
14191421 }
1420- object_init_ex (ret , ce );
1422+ if (object_init_ex (ret , ce ) != SUCCESS ) {
1423+ return ret ;
1424+ }
14211425 soap_add_xml_ref (ret , data );
14221426 }
14231427 } else if (sdlType -> kind == XSD_TYPEKIND_EXTENSION &&
@@ -1462,7 +1466,9 @@ static zval *to_zval_object_ex(zval *ret, encodeTypePtr type, xmlNodePtr data, z
14621466 return ret ;
14631467 }
14641468
1465- object_init_ex (ret , ce );
1469+ if (object_init_ex (ret , ce ) != SUCCESS ) {
1470+ return ret ;
1471+ }
14661472 soap_add_xml_ref (ret , data );
14671473 master_to_zval_int (& base , sdlType -> encode , data );
14681474 set_zval_property (ret , "_" , & base );
@@ -1473,7 +1479,9 @@ static zval *to_zval_object_ex(zval *ret, encodeTypePtr type, xmlNodePtr data, z
14731479 if (soap_check_xml_ref (ret , data )) {
14741480 return ret ;
14751481 }
1476- object_init_ex (ret , ce );
1482+ if (object_init_ex (ret , ce ) != SUCCESS ) {
1483+ return ret ;
1484+ }
14771485 soap_add_xml_ref (ret , data );
14781486 }
14791487 if (sdlType -> model ) {
@@ -1533,7 +1541,9 @@ static zval *to_zval_object_ex(zval *ret, encodeTypePtr type, xmlNodePtr data, z
15331541 return ret ;
15341542 }
15351543
1536- object_init_ex (ret , ce );
1544+ if (object_init_ex (ret , ce ) != SUCCESS ) {
1545+ return ret ;
1546+ }
15371547 soap_add_xml_ref (ret , data );
15381548 trav = data -> children ;
15391549
0 commit comments