Use unique_xmalloc_ptr in jit.c

This removes some cleanups from jit.c by using unique_xmalloc_ptr
instead.

ChangeLog
2017-08-03  Tom Tromey  <tom@tromey.com>

	* jit.c (jit_reader_load_command): Use unique_xmalloc_ptr.
This commit is contained in:
Tom Tromey 2017-04-28 23:08:16 -06:00
parent 31b68d4ad7
commit 7c218e6c9c
2 changed files with 9 additions and 14 deletions

View File

@ -1,3 +1,7 @@
2017-08-03 Tom Tromey <tom@tromey.com>
* jit.c (jit_reader_load_command): Use unique_xmalloc_ptr.
2017-08-03 Tom Tromey <tom@tromey.com>
* tui/tui-regs.c (tui_restore_gdbout): Remove.

View File

@ -211,29 +211,20 @@ jit_reader_load (const char *file_name)
static void
jit_reader_load_command (char *args, int from_tty)
{
char *so_name;
struct cleanup *prev_cleanup;
if (args == NULL)
error (_("No reader name provided."));
args = tilde_expand (args);
prev_cleanup = make_cleanup (xfree, args);
gdb::unique_xmalloc_ptr<char> file (tilde_expand (args));
if (loaded_jit_reader != NULL)
error (_("JIT reader already loaded. Run jit-reader-unload first."));
if (IS_ABSOLUTE_PATH (args))
so_name = args;
else
{
so_name = xstrprintf ("%s%s%s", jit_reader_dir, SLASH_STRING, args);
make_cleanup (xfree, so_name);
}
if (!IS_ABSOLUTE_PATH (file.get ()))
file.reset (xstrprintf ("%s%s%s", jit_reader_dir, SLASH_STRING,
file.get ()));
loaded_jit_reader = jit_reader_load (so_name);
loaded_jit_reader = jit_reader_load (file.get ());
reinit_frame_cache ();
jit_inferior_created_hook ();
do_cleanups (prev_cleanup);
}
/* Provides the jit-reader-unload command. */