From 265aad349339d40955e74d2533630a750e7c42bc Mon Sep 17 00:00:00 2001 From: Michael Snyder Date: Thu, 15 Oct 2009 16:57:36 +0000 Subject: [PATCH] 2009-10-12 Michael Snyder * 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. --- gdb/ChangeLog | 7 +++++++ gdb/record.c | 17 ++++++++++------- 2 files changed, 17 insertions(+), 7 deletions(-) diff --git a/gdb/ChangeLog b/gdb/ChangeLog index 1fe412f4586..edd535c9718 100644 --- a/gdb/ChangeLog +++ b/gdb/ChangeLog @@ -1,3 +1,10 @@ +2009-10-12 Michael Snyder + + * 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 * dwarf2read.c (read_import_statement): Call follow_die_ref_or_sig. diff --git a/gdb/record.c b/gdb/record.c index 8b56010e29b..e59a9008b5a 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--; + } } } -- 2.30.2