gdb: add missing prepare_reinflate call in print_frame_info
print_frame_info calls frame_info_ptr::reinflate, but not frame_info_ptr::prepare_reinflate, add the call to prepare_reinflate. It works right now, because all callers of print_frame_info that could possibly lead to the pretty printers being called, and the frame_info objects being invalidated, do call prepare_reinflate themselves. And since the cached frame id is copied when passing a frame_info_ptr by value, print_frame_info does have a cached frame id on entry. So technically, this change isn't needed. But I don't think it's good for a function to rely on its callers to have called prepare_reinflate, if it intends to call reinflate. Change-Id: Ie332b2d5479aef46f83fdc1120c7c83f4e84d1b0 Reviewed-By: Bruno Larsen <blarsen@redhat.com>
This commit is contained in:
parent
45eca9d9f3
commit
aeba2026b5
1 changed files with 2 additions and 0 deletions
|
@ -1047,6 +1047,8 @@ print_frame_info (const frame_print_options &fp_opts,
|
|||
int location_print;
|
||||
struct ui_out *uiout = current_uiout;
|
||||
|
||||
frame.prepare_reinflate ();
|
||||
|
||||
if (!current_uiout->is_mi_like_p ()
|
||||
&& fp_opts.print_frame_info != print_frame_info_auto)
|
||||
{
|
||||
|
|
Loading…
Add table
Reference in a new issue