aboutsummaryrefslogtreecommitdiff
path: root/gdb/symfile.c
diff options
context:
space:
mode:
authorTom Tromey <tromey@redhat.com>2013-05-30 16:24:36 +0000
committerTom Tromey <tromey@redhat.com>2013-05-30 16:24:36 +0000
commit5b3fca71ae2013ecb997f9d71c3fc7dfdf69936d (patch)
tree18f8aa52e4b42f2ea624240679e698f6aef8d181 /gdb/symfile.c
parentaf83e3f886c6e098f997d6f03dcf5e807a14a4f2 (diff)
downloadgdb-5b3fca71ae2013ecb997f9d71c3fc7dfdf69936d.zip
gdb-5b3fca71ae2013ecb997f9d71c3fc7dfdf69936d.tar.gz
gdb-5b3fca71ae2013ecb997f9d71c3fc7dfdf69936d.tar.bz2
some cleanup checker fixes
Fix some bugs pointed out by the cleanup checker. This one just fixes some simple CLI reports, where CLI commands know that their caller will do cleanups. This an older style with few instances, so it is simpler to fix them up than to teach the checker about it. * cli/cli-cmds.c (cd_command, alias_command): Call do_cleanups. * cli/cli-dump.c (restore_binary_file): Call do_cleanups. * interps.c (interpreter_exec_cmd): Call do_cleanups. * source.c (show_substitute_path_command): Call do_cleanups. (unset_substitute_path_command, set_substitute_path_command): Likewise. * symfile.c (load_command): Call do_cleanups.
Diffstat (limited to 'gdb/symfile.c')
-rw-r--r--gdb/symfile.c4
1 files changed, 4 insertions, 0 deletions
diff --git a/gdb/symfile.c b/gdb/symfile.c
index e9609b2..360f999 100644
--- a/gdb/symfile.c
+++ b/gdb/symfile.c
@@ -1772,6 +1772,8 @@ find_sym_fns (bfd *abfd)
static void
load_command (char *arg, int from_tty)
{
+ struct cleanup *cleanup = make_cleanup (null_cleanup, NULL);
+
dont_repeat ();
/* The user might be reloading because the binary has changed. Take
@@ -1821,6 +1823,8 @@ load_command (char *arg, int from_tty)
/* After re-loading the executable, we don't really know which
overlays are mapped any more. */
overlay_cache_invalid = 1;
+
+ do_cleanups (cleanup);
}
/* This version of "load" should be usable for any target. Currently