aboutsummaryrefslogtreecommitdiffstats
path: root/scripts/lxdialog/menubox.c
diff options
context:
space:
mode:
Diffstat (limited to 'scripts/lxdialog/menubox.c')
-rw-r--r--scripts/lxdialog/menubox.c5
1 files changed, 3 insertions, 2 deletions
diff --git a/scripts/lxdialog/menubox.c b/scripts/lxdialog/menubox.c
index 260cc4dd5dab..ff3a6179833d 100644
--- a/scripts/lxdialog/menubox.c
+++ b/scripts/lxdialog/menubox.c
@@ -67,7 +67,7 @@ static void print_item(WINDOW * win, const char *item, int choice,
67 int selected, int hotkey) 67 int selected, int hotkey)
68{ 68{
69 int j; 69 int j;
70 char menu_item[menu_width + 1]; 70 char *menu_item = malloc(menu_width + 1);
71 71
72 strncpy(menu_item, item, menu_width); 72 strncpy(menu_item, item, menu_width);
73 menu_item[menu_width] = 0; 73 menu_item[menu_width] = 0;
@@ -95,6 +95,7 @@ static void print_item(WINDOW * win, const char *item, int choice,
95 wmove(win, choice, item_x + 1); 95 wmove(win, choice, item_x + 1);
96 wrefresh(win); 96 wrefresh(win);
97 } 97 }
98 free(menu_item);
98} 99}
99 100
100/* 101/*
@@ -221,7 +222,7 @@ int dialog_menu(const char *title, const char *prompt, int height, int width,
221 222
222 /* 223 /*
223 * Find length of longest item in order to center menu. 224 * Find length of longest item in order to center menu.
224 * Set 'choice' to default item. 225 * Set 'choice' to default item.
225 */ 226 */
226 item_x = 0; 227 item_x = 0;
227 for (i = 0; i < item_no; i++) { 228 for (i = 0; i < item_no; i++) {