diff options
Diffstat (limited to 'gdb/tui')
-rw-r--r-- | gdb/tui/tui-disasm.c | 2 | ||||
-rw-r--r-- | gdb/tui/tui-stack.c | 3 | ||||
-rw-r--r-- | gdb/tui/tui-winsource.c | 7 |
3 files changed, 5 insertions, 7 deletions
diff --git a/gdb/tui/tui-disasm.c b/gdb/tui/tui-disasm.c index 123a906..a763832 100644 --- a/gdb/tui/tui-disasm.c +++ b/gdb/tui/tui-disasm.c @@ -305,7 +305,7 @@ tui_show_disassem_and_update_source (struct gdbarch *gdbarch, tui_update_source_window (TUI_SRC_WIN, gdbarch, sal.symtab, val, TRUE); if (sal.symtab) { - set_current_source_symtab_and_line (&sal); + set_current_source_symtab_and_line (sal); tui_update_locator_fullname (symtab_to_fullname (sal.symtab)); } else diff --git a/gdb/tui/tui-stack.c b/gdb/tui/tui-stack.c index 21a8bac..c075bef 100644 --- a/gdb/tui/tui-stack.c +++ b/gdb/tui/tui-stack.c @@ -366,10 +366,9 @@ tui_show_frame_info (struct frame_info *fi) CORE_ADDR low; struct tui_gen_win_info *locator = tui_locator_win_info_ptr (); int source_already_displayed; - struct symtab_and_line sal; CORE_ADDR pc; - find_frame_sal (fi, &sal); + symtab_and_line sal = find_frame_sal (fi); source_already_displayed = sal.symtab != 0 && tui_source_is_displayed (symtab_to_fullname (sal.symtab)); diff --git a/gdb/tui/tui-winsource.c b/gdb/tui/tui-winsource.c index 3ae9c71..103b1e6 100644 --- a/gdb/tui/tui-winsource.c +++ b/gdb/tui/tui-winsource.c @@ -109,14 +109,13 @@ tui_update_source_window_as_is (struct tui_win_info *win_info, tui_update_exec_info (win_info); if (win_info->generic.type == SRC_WIN) { - struct symtab_and_line sal; - - init_sal (&sal); + symtab_and_line sal; + sal.line = line_or_addr.u.line_no + (win_info->generic.content_size - 2); sal.symtab = s; sal.pspace = SYMTAB_PSPACE (s); - set_current_source_symtab_and_line (&sal); + set_current_source_symtab_and_line (sal); /* If the focus was in the asm win, put it in the src win if we don't have a split layout. */ if (tui_win_with_focus () == TUI_DISASM_WIN |