aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--gdb/ChangeLog7
-rw-r--r--gdb/record.c17
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--;
+ }
}
}