]> git.decadent.org.uk Git - ap-utils.git/blobdiff - lib/menu.c
Imported Upstream version 1.5.1~pre2
[ap-utils.git] / lib / menu.c
index e2cfaef3178235bfd66da2f78e2b46d771892cb6..2556c84a5e7a7e8cc0813916e79169949935e40f 100644 (file)
@@ -21,6 +21,7 @@
 #include <stdlib.h>
 #include <unistd.h>
 #include <menu.h>
+#include <string.h>
 #include "ap-utils.h"
 
 extern WINDOW *sub_for_menu;
@@ -30,12 +31,16 @@ void uni_menu(struct umitems *umenu, int num)
 {
     ITEM **menu_item = calloc(num+1, sizeof(ITEM));
     MENU *menu;
+    char item_tmp[num][MCOLS];
     unsigned short int idx;
     int c;
 
-    for (idx = 0; idx < num; idx++) {
-       menu_item[idx] = new_item(umenu[idx].item, 0);
+    for (idx = 0; idx < num-1; idx++) {
+        strncpy(item_tmp[idx], umenu[idx].item, MCOLS-1);
+       item_tmp[idx][MCOLS-3]='\0';
+       menu_item[idx] = new_item(item_tmp[idx], 0);
     }
+
     menu = new_menu(menu_item);
 
     set_menu_opts(menu, O_ONEVALUE);