* valops.c (find_overload_match): Call do_cleanups before early

return.
	* top.c (execute_command): Call do_cleanups before early return.
	(command_loop): Likewise.
	* stack.c (backtrace_command): Make a null cleanup early.  Don't
	conditionally call do_cleanups.
	* python/py-value.c (TRY_CATCH): Move cleanup handling into
	TRY_CATCH.
	* python/py-breakpoint.c (gdbpy_breakpoint_has_py_cond): Rearrange
	so cleanups are always run.
	* mi/mi-cmd-var.c (mi_cmd_var_delete): Reset old_cleanups.
	* findcmd.c (parse_find_args): Call do_cleanups on early return
	path.
	* dbxread.c (elfstab_build_psymtabs): Make a null cleanup early.
	Don't conditionally call do_cleanups.
	* cli/cli-script.c (execute_user_command): Initialize 'old_chain'
	later.
This commit is contained in:
Tom Tromey
2011-06-27 19:21:51 +00:00
parent 57eb9b5086
commit 5fe41fbfa2
10 changed files with 46 additions and 23 deletions

View File

@@ -378,7 +378,10 @@ execute_command (char *p, int from_tty)
/* This can happen when command_line_input hits end of file. */
if (p == NULL)
return;
{
do_cleanups (cleanup);
return;
}
target_log_command (p);
@@ -542,7 +545,10 @@ command_loop (void)
get_prompt () : (char *) NULL,
instream == stdin, "prompt");
if (command == 0)
return;
{
do_cleanups (old_chain);
return;
}
make_command_stats_cleanup (1);