From a337fdcd44bd1ced590b34eb75bb075e12168186 Mon Sep 17 00:00:00 2001 From: Michael Snyder Date: Fri, 7 Aug 2009 00:57:19 +0000 Subject: [PATCH] 2009-08-06 Michael Snyder * record.c (record_restore_checkpoint): Count instructions, not record entries. --- gdb/ChangeLog | 5 +++++ gdb/record.c | 7 ++++++- 2 files changed, 11 insertions(+), 1 deletion(-) diff --git a/gdb/ChangeLog b/gdb/ChangeLog index be96609feb5..0d8597eb03f 100644 --- a/gdb/ChangeLog +++ b/gdb/ChangeLog @@ -1,3 +1,8 @@ +2009-08-06 Michael Snyder + + * record.c (record_restore_checkpoint): Count instructions, not + record entries. + 2009-07-26 Michael Snyder Nearly working. diff --git a/gdb/record.c b/gdb/record.c index d383f4198fa..5b6add51bba 100644 --- a/gdb/record.c +++ b/gdb/record.c @@ -1359,13 +1359,18 @@ record_restore_checkpoint (struct checkpoint_info *cp, int from_tty) checkpoint_index = i; if (p == record_list) current_index = i; - i++; + if (p->type == record_end) + i++; } if (from_tty && info_verbose) { printf_filtered ("Checkpoint is at index %d\n", checkpoint_index); printf_filtered ("Cur point is at index %d\n", current_index); printf_filtered ("Counted %d (officially %d)\n", i-1, record_insn_num); + if (rp->position->type == record_end) + printf_filtered ("Checkpoint is record_end\n"); + if (record_list->type == record_end) + printf_filtered ("record_list is record_end\n"); } if (checkpoint_index == 0) -- 2.47.2