diff options
author | Christian Hesse <list@eworm.de> | 2012-07-03 14:12:47 +0100 |
---|---|---|
committer | Michael Brown <mcb30@ipxe.org> | 2012-07-03 14:12:47 +0100 |
commit | b3adabd07bcee35ced80fc8230b677e90ac50372 (patch) | |
tree | 8a03bf34f0d441cbecc7d981689386d8c136a278 /src/hci/tui/menu_ui.c | |
parent | 19859d8eada26eeeb881054efc242cf2ed5609fb (diff) | |
download | ipxe-b3adabd07bcee35ced80fc8230b677e90ac50372.tar.gz |
[menu] Truncate menu title when necessary
Modified-by: Michael Brown <mcb30@ipxe.org>
Signed-off-by: Michael Brown <mcb30@ipxe.org>
Diffstat (limited to 'src/hci/tui/menu_ui.c')
-rw-r--r-- | src/hci/tui/menu_ui.c | 5 |
1 files changed, 3 insertions, 2 deletions
diff --git a/src/hci/tui/menu_ui.c b/src/hci/tui/menu_ui.c index 616256228..e92500996 100644 --- a/src/hci/tui/menu_ui.c +++ b/src/hci/tui/menu_ui.c @@ -307,6 +307,7 @@ int show_menu ( struct menu *menu, unsigned int timeout_ms, const char *select, struct menu_item **selected ) { struct menu_item *item; struct menu_ui ui; + char buf[ MENU_COLS + 1 /* NUL */ ]; int labelled_count = 0; int rc; @@ -348,8 +349,8 @@ int show_menu ( struct menu *menu, unsigned int timeout_ms, /* Draw initial content */ attron ( A_BOLD ); - mvprintw ( TITLE_ROW, ( ( COLS - strlen ( ui.menu->title ) ) / 2 ), - "%s", ui.menu->title ); + snprintf ( buf, sizeof ( buf ), "%s", ui.menu->title ); + mvprintw ( TITLE_ROW, ( ( COLS - strlen ( buf ) ) / 2 ), "%s", buf ); attroff ( A_BOLD ); draw_menu_items ( &ui ); draw_menu_item ( &ui, ui.selected ); |