From 95bc9f0bf06637cf9c1147008ac32d6b00c42707 Mon Sep 17 00:00:00 2001 From: Tom Tromey Date: Sat, 29 Dec 2018 12:42:18 -0700 Subject: Change input_handler to take a unique_xmalloc_ptr This changes ui::input_handler to take a unique_xmalloc_ptr. This clarifies the ownership transfer of input_handler's argument. gdb/ChangeLog 2018-12-30 Tom Tromey * event-top.h (command_line_handler): Update. * top.c (class gdb_readline_wrapper_cleanup) : Update. (gdb_readline_wrapper_line): Update. * top.h (struct ui) : Take a unique_xmalloc_ptr. (handle_line_of_input): Update. * event-top.c: Update. (gdb_readline_no_editing_callback): Update. (command_line_handler): Take a unique_xmalloc_ptr. (handle_line_of_input): Take a const char *. (command_line_append_input_line): Take a const char *. --- gdb/top.c | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) (limited to 'gdb/top.c') diff --git a/gdb/top.c b/gdb/top.c index 4bcb4e2..8b3fc5e 100644 --- a/gdb/top.c +++ b/gdb/top.c @@ -900,10 +900,10 @@ gdb_in_secondary_prompt_p (struct ui *ui) text. */ static void -gdb_readline_wrapper_line (char *line) +gdb_readline_wrapper_line (gdb::unique_xmalloc_ptr &&line) { gdb_assert (!gdb_readline_wrapper_done); - gdb_readline_wrapper_result = line; + gdb_readline_wrapper_result = line.release (); gdb_readline_wrapper_done = 1; /* Prevent operate-and-get-next from acting too early. */ @@ -972,7 +972,7 @@ public: private: - void (*m_handler_orig) (char *); + void (*m_handler_orig) (gdb::unique_xmalloc_ptr &&); int m_already_prompted_orig; /* Whether the target was async. */ -- cgit v1.1