--- lbbs/src/menu.c 2005/03/22 12:12:33 1.14 +++ lbbs/src/menu.c 2005/03/22 12:41:14 1.15 @@ -453,3 +453,24 @@ menu_control (MENU_SET * p_menu_set, int return ""; } + +void +unload_menu (MENU_SET * p_menu_set) +{ + MENU * p_menu; + MENU_ITEM * p_menuitem; + int i, j; + + for (i = 0; i < p_menu_set->menu_count; i++) + { + p_menu = p_menu_set->p_menu[i]; + for (j = 0; j < p_menu->item_count; j++) + { + free (p_menu->items[j]); + } + free (p_menu); + } + + p_menu_set->menu_count = 0; + p_menu_set->menu_select_depth = 0; +}