diff options
-rw-r--r-- | gdb/ChangeLog | 6 | ||||
-rw-r--r-- | gdb/record.c | 7 |
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) |