Browse Source

* inf-loop.c (inferior_event_handler): Call bpstat_do_action,

and catch all exceptions from it.
	* top.c (command_line_handler_continuation): Don't
	call bpstat_do_action here.
msnyder-reverse-20080609-branch
Vladimir Prus 19 years ago
parent
commit
fcfb8b02aa
  1. 7
      gdb/ChangeLog
  2. 7
      gdb/inf-loop.c
  3. 2
      gdb/top.c

7
gdb/ChangeLog

@ -1,3 +1,10 @@
2008-05-05 Vladimir Prus <vladimir@codesourcery.com>
* inf-loop.c (inferior_event_handler): Call bpstat_do_action,
and catch all exceptions from it.
* top.c (command_line_handler_continuation): Don't
call bpstat_do_action here.
2008-05-04 Daniel Jacobowitz <dan@codesourcery.com>
* dwarf2read.c (struct dwarf2_cu): Add type_hash.

7
gdb/inf-loop.c

@ -43,6 +43,7 @@ void
inferior_event_handler (enum inferior_event_type event_type,
gdb_client_data client_data)
{
struct gdb_exception e;
int was_sync = 0;
switch (event_type)
{
@ -91,6 +92,12 @@ inferior_event_handler (enum inferior_event_type event_type,
was_sync = sync_execution;
async_enable_stdin ();
/* If there's an error doing breakpoint commands, we don't
want to throw -- continuation might still do something. */
TRY_CATCH (e, RETURN_MASK_ALL)
{
bpstat_do_actions (&stop_bpstat);
}
/* If we were doing a multi-step (eg: step n, next n), but it
got interrupted by a breakpoint, still do the pending
continuations. The continuation itself is responsible for

2
gdb/top.c

@ -379,8 +379,6 @@ command_line_handler_continuation (struct continuation_arg *arg, int error)
if (error)
return;
bpstat_do_actions (&stop_bpstat);
if (display_time)
{
long cmd_time = get_run_time () - time_at_cmd_start;

Loading…
Cancel
Save