[RFA] Remove cleanups from tracefile.c

Simon Marchi simon.marchi@polymtl.ca
Sat Jun 9 12:28:00 GMT 2018


On 2018-06-07 19:27, Tom Tromey wrote:
> @@ -336,20 +339,17 @@ tsave_command (const char *args, int from_tty)
>    if (!filename)
>      error_no_arg (_("file in which to save trace data"));
> 
> +  trace_file_writer_up writer;
>    if (generate_ctf)
> -    writer = ctf_trace_file_writer_new ();
> +    writer.reset (ctf_trace_file_writer_new ());
>    else
> -    writer = tfile_trace_file_writer_new ();
> -
> -  back_to = make_cleanup (trace_file_writer_xfree, writer);
> +    writer.reset (tfile_trace_file_writer_new ());
> 
> -  trace_save (filename, writer, target_does_save);
> +  trace_save (filename, writer.get (), target_does_save);

Could this call trace_save_tfile and trace_save_ctf instead to 
duplication?

   if (generate_ctf)
     trace_save_ctf (filename, target_does_save);
   else
     trace_save_tfile (filename, target_does_save);

Either way, LGTM.

Simon



More information about the Gdb-patches mailing list