Message ID | 20190101133017.13425-1-philippe.waroquiers@skynet.be |
---|---|
State | New |
Headers | show |
>>>>> "Philippe" == Philippe Waroquiers <philippe.waroquiers@skynet.be> writes:
Philippe> gdb/ChangeLog
Philippe> 2019-01-01 Philippe Waroquiers <philippe.waroquiers@skynet.be>
Philippe> * record-full.c (record_full_base_target::close): Rewrite
Philippe> record_full_core_buf_list free logic.
This is ok. Thanks for fixing this.
Tom
diff --git a/gdb/record-full.c b/gdb/record-full.c index 2b918eaabf..8738512f28 100644 --- a/gdb/record-full.c +++ b/gdb/record-full.c @@ -1014,15 +1014,11 @@ record_full_base_target::close () } /* Release record_full_core_buf_list. */ - if (record_full_core_buf_list) + while (record_full_core_buf_list) { - for (entry = record_full_core_buf_list->prev; entry; - entry = entry->prev) - { - xfree (record_full_core_buf_list); - record_full_core_buf_list = entry; - } - record_full_core_buf_list = NULL; + entry = record_full_core_buf_list; + record_full_core_buf_list = record_full_core_buf_list->prev; + xfree (entry); } if (record_full_async_inferior_event_token)