/* Let tui_stderr own ERR_OUT. */
tui_stderr = new logging_file<ui_file_up> (ui_file_up (err_out));
tui_stdlog = (new timestamped_file
- (new logging_file<ui_file *> (err_out, true)));
+ (std::make_unique<logging_file<ui_file *>> (err_out, true)));
tui_out = new cli_ui_out (tui_stdout, 0);
/* Using redirectable_stdout here is a hack. This should probably
/* A ui_file that optionally puts a timestamp at the start of each
line of output. */
-class timestamped_file : public wrapped_file<ui_file *>
+class timestamped_file : public wrapped_file<ui_file_up>
{
public:
- explicit timestamped_file (ui_file *stream)
- : wrapped_file (stream)
+ explicit timestamped_file (ui_file_up stream)
+ : wrapped_file (std::move (stream))
{
}
m_ui_stderr (new logging_file<ui_file_up>
(std::make_unique<stderr_file> (errstream))),
m_ui_stdlog (new timestamped_file
- (new logging_file<ui_file_up>
+ (std::make_unique<logging_file<ui_file_up>>
(std::make_unique<stderr_file> (errstream), true))),
m_ui_stdtarg (m_ui_stderr)
{