aboutsummaryrefslogtreecommitdiff
path: root/gdb/tui/tui-winsource.h
diff options
context:
space:
mode:
authorTom Tromey <tom@tromey.com>2019-07-23 15:34:40 -0600
committerTom Tromey <tom@tromey.com>2019-09-20 13:49:04 -0600
commitf14bec587fd0b695bbb8dcfe92169b4dae76245d (patch)
tree52ec0af1727c25401a8c5518e14567cca8f9bf3f /gdb/tui/tui-winsource.h
parent78d5933a43f8a4dd5fd54f5344a7dd9c2d4b8769 (diff)
downloadbinutils-f14bec587fd0b695bbb8dcfe92169b4dae76245d.zip
binutils-f14bec587fd0b695bbb8dcfe92169b4dae76245d.tar.gz
binutils-f14bec587fd0b695bbb8dcfe92169b4dae76245d.tar.bz2
Change tui_source_element::line to be a unique_xmalloc_ptr
This changes tui_source_element::line to be a unique_xmalloc_ptr, removing some manual memory management. gdb/ChangeLog 2019-09-20 Tom Tromey <tom@tromey.com> * tui/tui-winsource.h (~tui_source_element): Remove. (tui_source_element): Update. (struct tui_source_element) <line>: Now a unique_xmalloc_ptr. * tui/tui-winsource.c (tui_show_source_line): Update. * tui/tui-source.c (tui_source_window::set_contents): Update. * tui/tui-disasm.c (tui_disasm_window::set_contents): Update.
Diffstat (limited to 'gdb/tui/tui-winsource.h')
-rw-r--r--gdb/tui/tui-winsource.h10
1 files changed, 2 insertions, 8 deletions
diff --git a/gdb/tui/tui-winsource.h b/gdb/tui/tui-winsource.h
index 445cc7c..64f0739 100644
--- a/gdb/tui/tui-winsource.h
+++ b/gdb/tui/tui-winsource.h
@@ -54,23 +54,17 @@ struct tui_source_element
line_or_addr.u.line_no = 0;
}
- ~tui_source_element ()
- {
- xfree (line);
- }
-
DISABLE_COPY_AND_ASSIGN (tui_source_element);
tui_source_element (tui_source_element &&other)
- : line (other.line),
+ : line (std::move (other.line)),
line_or_addr (other.line_or_addr),
is_exec_point (other.is_exec_point),
break_mode (other.break_mode)
{
- other.line = nullptr;
}
- char *line = nullptr;
+ gdb::unique_xmalloc_ptr<char> line;
struct tui_line_or_address line_or_addr;
bool is_exec_point = false;
tui_bp_flags break_mode = 0;