diff options
-rw-r--r-- | gdb/tui/tui-winsource.c | 7 | ||||
-rw-r--r-- | gdb/tui/tui-winsource.h | 2 |
2 files changed, 5 insertions, 4 deletions
diff --git a/gdb/tui/tui-winsource.c b/gdb/tui/tui-winsource.c index 6c69fb7..84f9d97 100644 --- a/gdb/tui/tui-winsource.c +++ b/gdb/tui/tui-winsource.c @@ -666,12 +666,13 @@ tui_source_window_base::update_exec_info (bool refresh_p) for (int i = 0; i < m_content.size (); i++) { struct tui_source_element *src_element = &m_content[i]; - char element[TUI_EXECINFO_SIZE]; + /* Add 1 for '\0'. */ + char element[TUI_EXECINFO_SIZE + 1]; /* Initialize all but last element. */ char space = tui_left_margin_verbose ? '_' : ' '; - memset (element, space, TUI_EXECINFO_SIZE - 1); + memset (element, space, TUI_EXECINFO_SIZE); /* Initialize last element. */ - element[TUI_EXECINFO_SIZE - 1] = '\0'; + element[TUI_EXECINFO_SIZE] = '\0'; /* Now update the exec info content based upon the state of each line as indicated by the source content. */ diff --git a/gdb/tui/tui-winsource.h b/gdb/tui/tui-winsource.h index 7370ae9..a8ff94f 100644 --- a/gdb/tui/tui-winsource.h +++ b/gdb/tui/tui-winsource.h @@ -58,7 +58,7 @@ DEF_ENUM_FLAGS_TYPE (enum tui_bp_flag, tui_bp_flags); #define TUI_BP_HIT_POS 0 #define TUI_BP_BREAK_POS 1 #define TUI_EXEC_POS 2 -#define TUI_EXECINFO_SIZE 4 +#define TUI_EXECINFO_SIZE 3 /* Elements in the Source/Disassembly Window. */ struct tui_source_element |