+2017-09-16 Simon Marchi <simon.marchi@ericsson.com>
+
+ * mi/mi-main.c (mi_load_progress): Restore current_uiout using a
+ scoped_restore.
+
2017-09-16 Simon Marchi <simon.marchi@ericsson.com>
* mi/mi-main.c (mi_load_progress): Make uiout variable
static steady_clock::time_point last_update;
static char *previous_sect_name = NULL;
int new_section;
- struct ui_out *saved_uiout;
struct mi_interp *mi = (struct mi_interp *) current_interpreter ();
/* This function is called through deprecated_show_load_progress
which means uiout may not be correct. Fix it for the duration
of this function. */
- saved_uiout = current_uiout;
std::unique_ptr<ui_out> uiout;
else
return;
- current_uiout = uiout.get ();
+ scoped_restore save_uiout
+ = make_scoped_restore (¤t_uiout, uiout.get ());
new_section = (previous_sect_name ?
strcmp (previous_sect_name, section_name) : 1);
fputs_unfiltered ("\n", mi->raw_stdout);
gdb_flush (mi->raw_stdout);
}
-
- current_uiout = saved_uiout;
}
static void