diff options
-rw-r--r-- | gdb/ChangeLog | 7 | ||||
-rw-r--r-- | gdb/record.c | 17 |
2 files changed, 17 insertions, 7 deletions
diff --git a/gdb/ChangeLog b/gdb/ChangeLog index 1fe412f..edd535c 100644 --- a/gdb/ChangeLog +++ b/gdb/ChangeLog @@ -1,3 +1,10 @@ +2009-10-12 Michael Snyder <msnyder@vmware.com> + + * record.c (record_list_release_first): Do not decrement + record_insn_num. + (set_insn_num_max): Remove printf. + Decrement record_insn_num in the loop. + 2009-10-14 Cary Coutant <ccoutant@google.com> * dwarf2read.c (read_import_statement): Call follow_die_ref_or_sig. diff --git a/gdb/record.c b/gdb/record.c index 8b56010..e59a900 100644 --- a/gdb/record.c +++ b/gdb/record.c @@ -177,6 +177,11 @@ record_list_release_next (void) } } +/* Delete the first instruction from the beginning of the log, to make + room for adding a new instruction at the end of the log. + + Note -- this function does not modify record_insn_num. */ + static void record_list_release_first (void) { @@ -209,8 +214,6 @@ record_list_release_first (void) if (type == record_end) break; } - - record_insn_num--; } /* Add a struct record_entry to record_arch_list. */ @@ -1260,12 +1263,12 @@ set_record_insn_max_num (char *args, int from_tty, struct cmd_list_element *c) { if (record_insn_num > record_insn_max_num && record_insn_max_num) { - printf_unfiltered (_("Record instructions number is bigger than " - "record instructions max number. Auto delete " - "the first ones?\n")); - + /* Count down record_insn_num while releasing records from list. */ while (record_insn_num > record_insn_max_num) - record_list_release_first (); + { + record_list_release_first (); + record_insn_num--; + } } } |