summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorMichael Snyder <msnyder@specifix.com>2009-08-07 02:55:21 +0000
committerMichael Snyder <msnyder@specifix.com>2009-08-07 02:55:21 +0000
commit91c352f5f592bfb1b16ead38b5a0945ad0cdef21 (patch)
treeed54121ea153693e19a4ae67126628076f35b5c7
parent85c1deb3a3cc4c2e664a39cfffd35ca7419c3d61 (diff)
downloadgdb-91c352f5f592bfb1b16ead38b5a0945ad0cdef21.tar.gz
2009-08-06 Michael Snyder <msnyder@vmware.com>
* record.c (record_list_release): Finish releasing record list. (cmd_record_load): No longer necessary to null out record list pointers: record_list_release does it.
-rw-r--r--gdb/ChangeLog6
-rw-r--r--gdb/record.c7
2 files changed, 11 insertions, 2 deletions
diff --git a/gdb/ChangeLog b/gdb/ChangeLog
index ba5cf1f1673..366afbec431 100644
--- a/gdb/ChangeLog
+++ b/gdb/ChangeLog
@@ -1,5 +1,11 @@
2009-08-06 Michael Snyder <msnyder@vmware.com>
+ * record.c (record_list_release): Finish releasing record list.
+ (cmd_record_load): No longer necessary to null out
+ record list pointers: record_list_release does it.
+
+2009-08-06 Michael Snyder <msnyder@vmware.com>
+
* record.c (cmd_record_dump): Clean up draft version.
(cmd_record_load): Ditto.
diff --git a/gdb/record.c b/gdb/record.c
index dd9fde7488c..55bbe63f34a 100644
--- a/gdb/record.c
+++ b/gdb/record.c
@@ -159,6 +159,11 @@ record_list_release (struct record_entry *rec)
if (rec != &record_first)
xfree (rec);
+
+ record_list = &record_first;
+ record_arch_list_tail = NULL;
+ record_arch_list_tail = NULL;
+ record_insn_num = 0;
}
static void
@@ -1526,8 +1531,6 @@ cmd_record_load (char *args, int from_tty)
/* Free any existing record log, and load the entries in
core_bfd to the new record log. */
record_list_release (record_arch_list_tail);
- record_arch_list_head = 0;
- record_arch_list_tail = 0;
old_cleanups2 = make_cleanup (record_message_cleanups, 0);
while (1)