diff --git a/gdb/ChangeLog b/gdb/ChangeLog index ca17d849ab..d6b8b4747c 100644 --- a/gdb/ChangeLog +++ b/gdb/ChangeLog @@ -1,3 +1,8 @@ +2016-11-09 Andreas Arnez + + * tui/tui-winsource.c (tui_alloc_source_buffer): Subtract + highlight box's overhead when calculating the content height. + 2016-11-09 Andreas Arnez * tui/tui-disasm.c (tui_set_disassem_content): Fix calculation of diff --git a/gdb/tui/tui-winsource.c b/gdb/tui/tui-winsource.c index 09080b841a..4a82ae4f43 100644 --- a/gdb/tui/tui-winsource.c +++ b/gdb/tui/tui-winsource.c @@ -604,8 +604,11 @@ tui_alloc_source_buffer (struct tui_win_info *win_info) char *src_line_buf; int i, line_width, max_lines; - max_lines = win_info->generic.height; /* Less the highlight box. */ - line_width = win_info->generic.width - 1; + /* The window width/height includes the highlight box. Determine actual + content dimensions, including string null-terminators. */ + max_lines = win_info->generic.height - 2; + line_width = win_info->generic.width - 2 + 1; + /* * Allocate the buffer for the source lines. Do this only once * since they will be re-used for all source displays. The only