@@ -1066,60 +1066,40 @@ int exampleg(Dwarf_Debug dbg, Dwarf_Error *error)
10661066 return DW_DLV_OK ;
10671067}
10681068
1069- void exampleh (Dwarf_Debug dbg )
1069+ int exampleh (Dwarf_Debug dbg , Dwarf_Error * error )
10701070{
1071- Dwarf_Error error = 0 ;
10721071 Dwarf_Signed count = 0 ;
10731072 Dwarf_Weak * weaks = 0 ;
10741073 Dwarf_Signed i = 0 ;
10751074 int res = 0 ;
10761075
1077- res = dwarf_get_weaks (dbg , & weaks , & count , & error );
1078- if (res == DW_DLV_OK ) {
1079- for (i = 0 ; i < count ; ++ i ) {
1080- /* use weaks[i] */
1081- }
1082- dwarf_weaks_dealloc (dbg , weaks , count );
1076+ res = dwarf_get_weaks (dbg , & weaks , & count , error );
1077+ if (res != DW_DLV_OK ) {
1078+ return res ;
10831079 }
1084- }
1085-
1086- /* example of what not to do. */
1087- void examplei (Dwarf_Debug dbg )
1088- {
1089- Dwarf_Error error = 0 ;
1090- Dwarf_Signed count = 0 ;
1091- Dwarf_Weak * weaks = 0 ;
1092- Dwarf_Signed i = 0 ;
1093- int res = 0 ;
1094-
1095- /* Obsolete, see exampleh instead */
1096- res = dwarf_get_weaks (dbg , & weaks , & count , & error );
1097- if (res == DW_DLV_OK ) {
1098- /* OBSOLETE: do not use dealloc for this.
1099- See above */
1100- for (i = 0 ; i < count ; ++ i ) {
1101- /* use weaks[i] */
1102- dwarf_dealloc (dbg , weaks [i ], DW_DLA_WEAK );
1103- }
1104- dwarf_dealloc (dbg , weaks , DW_DLA_LIST );
1080+ for (i = 0 ; i < count ; ++ i ) {
1081+ /* use weaks[i] */
11051082 }
1083+ dwarf_weaks_dealloc (dbg , weaks , count );
1084+ return DW_DLV_OK ;
11061085}
11071086
1108- void examplej (Dwarf_Debug dbg )
1087+ int examplej (Dwarf_Debug dbg , Dwarf_Error * error )
11091088{
1110- Dwarf_Error error = 0 ;
11111089 Dwarf_Signed count = 0 ;
11121090 Dwarf_Func * funcs = 0 ;
11131091 Dwarf_Signed i = 0 ;
11141092 int fres = 0 ;
11151093
1116- fres = dwarf_get_funcs (dbg , & funcs , & count , & error );
1117- if (fres == DW_DLV_OK ) {
1118- for (i = 0 ; i < count ; ++ i ) {
1119- /* use funcs[i] */
1120- }
1121- dwarf_funcs_dealloc (dbg , funcs , count );
1094+ fres = dwarf_get_funcs (dbg , & funcs , & count , error );
1095+ if (fres != DW_DLV_OK ) {
1096+ return fres ;
11221097 }
1098+ for (i = 0 ; i < count ; ++ i ) {
1099+ /* use funcs[i] */
1100+ }
1101+ dwarf_funcs_dealloc (dbg , funcs , count );
1102+ return DW_DLV_OK ;
11231103}
11241104
11251105void examplek (Dwarf_Debug dbg )
0 commit comments