* breakpoint.c (bpstat_do_actions): To ensure that
clear_proceed_status doesn't free the command tree we're evaluating out from under us, zero the bpstat's pointer to it, and take care of freeing it ourselves. * cli/cli-script.c (make_cleanup_free_command_lines): Make this function externally visible. * cli/cli-script.h (make_cleanup_free_command_lines): New declaration.
This commit is contained in:
parent
c196818164
commit
6c50ab1c7f
4 changed files with 34 additions and 7 deletions
|
@ -36,9 +36,6 @@
|
|||
|
||||
/* Prototypes for local functions */
|
||||
|
||||
static struct cleanup *
|
||||
make_cleanup_free_command_lines (struct command_line **arg);
|
||||
|
||||
static enum command_control_type
|
||||
recurse_read_control_structure (struct command_line *current_cmd);
|
||||
|
||||
|
@ -1001,7 +998,7 @@ do_free_command_lines_cleanup (void *arg)
|
|||
free_command_lines (arg);
|
||||
}
|
||||
|
||||
static struct cleanup *
|
||||
struct cleanup *
|
||||
make_cleanup_free_command_lines (struct command_line **arg)
|
||||
{
|
||||
return make_cleanup (do_free_command_lines_cleanup, arg);
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue