2009-10-12 Michael Snyder <msnyder@vmware.com>
authorMichael Snyder <msnyder@vmware.com>
Thu, 15 Oct 2009 16:57:36 +0000 (16:57 +0000)
committerMichael Snyder <msnyder@vmware.com>
Thu, 15 Oct 2009 16:57:36 +0000 (16:57 +0000)
* 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
gdb/record.c

index 1fe412f4586ca58eda8bded9c2d01f309ea8f97c..edd535c9718be7b1b3247409894b2c4adb5310b7 100644 (file)
@@ -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.
index 8b56010e29b15a21abaa73e0d72ed2b8246a0db0..e59a9008b5a15b3eeedaf04d32bd26354fc29662 100644 (file)
@@ -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--;
+       }
     }
 }