From: Christian Hesse Date: Tue, 3 Jul 2012 13:12:47 +0000 (+0100) Subject: [menu] Truncate menu title when necessary X-Git-Tag: v1.20.1~1729 X-Git-Url: http://git.ipfire.org/gitweb.cgi?a=commitdiff_plain;h=b3adabd07bcee35ced80fc8230b677e90ac50372;p=thirdparty%2Fipxe.git [menu] Truncate menu title when necessary Modified-by: Michael Brown Signed-off-by: Michael Brown --- 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 );