diff options
author | Tom Tromey <tom@tromey.com> | 2019-01-24 06:38:59 -0700 |
---|---|---|
committer | Tom Tromey <tom@tromey.com> | 2019-03-06 16:04:31 -0700 |
commit | 724127627fef458ed330d027cf0b3d17580af615 (patch) | |
tree | 212f3c8b726240c767af4ea95968a6546dbfb86d /gdb/solib-aix.c | |
parent | 2b6ff1c0474fca286b95be7ae9dcc5a22ff2a0b9 (diff) | |
download | binutils-724127627fef458ed330d027cf0b3d17580af615.zip binutils-724127627fef458ed330d027cf0b3d17580af615.tar.gz binutils-724127627fef458ed330d027cf0b3d17580af615.tar.bz2 |
Remove last cleanup solib-aix.c
This removes the last cleanup solib-aix.c, replacing it with a use of
make_scope_exit.
2019-03-06 Tom Tromey <tom@tromey.com>
* solib-aix.c: Use make_scope_exit.
Diffstat (limited to 'gdb/solib-aix.c')
-rw-r--r-- | gdb/solib-aix.c | 10 |
1 files changed, 6 insertions, 4 deletions
diff --git a/gdb/solib-aix.c b/gdb/solib-aix.c index 85c05a4..ab4f362 100644 --- a/gdb/solib-aix.c +++ b/gdb/solib-aix.c @@ -26,6 +26,7 @@ #include "xcoffread.h" #include "observable.h" #include "gdbcmd.h" +#include "common/scope-exit.h" /* Variable controlling the output of the debugging traces for this module. */ @@ -242,18 +243,19 @@ static VEC (lm_info_aix_p) * solib_aix_parse_libraries (const char *library) { VEC (lm_info_aix_p) *result = NULL; - struct cleanup *back_to = make_cleanup (solib_aix_free_library_list, - &result); + auto cleanup = make_scope_exit ([&] () + { + solib_aix_free_library_list (&result); + }); if (gdb_xml_parse_quick (_("aix library list"), "library-list-aix.dtd", library_list_elements, library, &result) == 0) { /* Parsed successfully, keep the result. */ - discard_cleanups (back_to); + cleanup.release (); return result; } - do_cleanups (back_to); return NULL; } |