@@ -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